Ce face os.strerror()
Erorile sistemului de operare au coduri numerice (errno), de exemplu 2 pentru „fișier inexistent”. strerror(cod) returnează mesajul corespunzător. Excepțiile OSError au deja atributele errno și strerror; constantele simbolice sunt în modulul errno.
Parametri
| Parametru | Descriere |
|---|---|
cod |
Codul de eroare. |
Ce returnează
Un text.
Exemple
Exemplul 1: Coduri de eroare
import os, errno
print(os.strerror(errno.ENOENT))
print(os.strerror(errno.EACCES))
try:
open("lipsa.txt")
except OSError as e:
print(e.errno == errno.ENOENT, e.strerror)
Rezultat
No such file or directory
Permission denied
True No such file or directory
Greșeli frecvente
- Compari codurile de eroare cu numere scrise de mână. Ele diferă între sisteme; folosește constantele din
errnosau subclaseleFileNotFoundError,PermissionError.
Comenzi înrudite
try / except / else / finally: Prinde și tratează erorile (excepțiile), ca programul să nu se oprească brusc.raise: Aruncă (semnalează) o excepție, oprind execuția normală până când este prinsă cu except.