Table of Contents
Manipularea excepțiilor în mod eficient este esențială pentru scrierea unor programe robuste Python. Gestionarea corectă a excepțiilor ajută la prevenirea accidentelor și asigură că programul poate recupera sau furniza feedback semnificativ atunci când apar erori.
Înțelegerea excepțiilor Python
Excepții sunt erori care perturbă fluxul normal al unui program. Python are clase de excepție încorporate, cum ar fi ValueError și TypeError, care sunt ridicate atunci când apar probleme specifice. Recunoscând aceste excepții, permite dezvoltatorilor să gestioneze cu grație erorile.
Folosind try-cu excepţia blocurilor
Metoda primară de manipulare a excepțiilor în Python este blocul try-exception[. Cod care ar putea ridica o excepție este plasat în interiorul blocului try, în timp ce codul de manipulare a erorilor este plasat în interiorul blocului , cu excepția.
Exemplu:
try:[
x = int [input("Introduceți un număr:")]
cu excepția ValueError:]
] print("Invalid input. Introduceți un număr valid."]
Manipularea excepțiilor multiple
Excepții multiple pot fi gestionate prin adăugarea de mai multe cu excepția blocurilor. Acest lucru permite răspunsuri specifice la diferite tipuri de erori.
Exemplu:
try:[
result = 10 / divisor
exception ZeroDivisionError:
] print("Cannot divide by zero."]
exception TypeError:]
print("Tipul invalid furnizat."]
Folosind în cele din urmă și altceva
Blocul în cele din urmă execută codul indiferent dacă a avut loc o excepție. else] blocul rulează dacă nu se ridică nicio excepție.
Exemplu:
try:[
file = open("data.txt," "r")
exception FileNotFoundError:]
print("File not found."]
else:]
print("File deschis cu succes."]
] finally:
file close()
Cele mai bune practici pentru manipularea excepţiei
- În cazul în care se utilizează o metodă de calcul a capturilor, se utilizează o metodă de calcul a capturilor.
- Evitați utilizarea excepțiilor pentru fluxul de control.
- Excepții de jurnal pentru depanare.
- Utilizați în cele din urmă] pentru a elibera resurse.