Ce este o excepie în Python
O excepie în Python este o situație care apare atunci când un cod nu poate fi executat normal datorită unei erori neașteptate. Acestea sunt gestionate prin mecanismele de tratament a erorilor, care permit programului să nu se oprească complet în cazul unei erori. Excepțiile pot apărea din diverse cauze, cum ar fi încercarea de accesare a unui element care nu există într-un dicționar sau încercarea de divizare cu zero. Python oferă un sistem structurat de gestionare a excepțiilor care permite dezvoltatorilor să reacționeze în mod coerent la aceste situații.

Cum identifici o excepție în cod
În Python, excepțiile sunt detectate automat la nivelul execuției. Când un cod generează o eroare, sistemul de execuție oprește imediat și trimite o excepție către un bloc de tratament. De exemplu, dacă se încearcă să se acceseze un index invalid într-un listă, Python va arunca o excepție de tip `IndexError`. Această informație este disponibilă în mod implicit și poate fi observată prin afișarea mesajului de eroare în consolă, cum ar fi `IndexError: list index out of range`. Acest mesaj este generat de interpreter și este util pentru diagnosticarea problemei.

Cum gestionezi o excepție cu blocul try-except
Blocul `try-except` este cel mai comun mod de a gestiona excepțiile în Python. Acest bloc permite programului să execute un cod într-un context sigur, iar dacă apare o excepție, programul poate să o prindă și să reacționeze fără a se opri. De exemplu, dacă se încearcă să se deschidă un fișier care nu există, codul poate fi protejat prin un `try` care urmează un `except FileNotFoundError`. Acest mecanism este esențial pentru a asigura că aplicațiile nu se blochează în cazul unor erori necontrolabile.
Cum verifici dacă o excepție este tratată corect
Pentru a verifica dacă o excepție este gestionată corect, este necesar să se testeze comportamentul codului în diverse scenarii. De exemplu, se poate folosi o comandă de tip `python script.py` pentru a rula un script și a observa dacă apare un mesaj de eroare sau nu. Dacă codul se oprește fără a afișa nicio eroare, atunci excepția a fost suprăvizită. Dacă apare un mesaj clar, atunci excepția a fost prinsă și tratată. Această verificare este esențială pentru a asigura integritatea funcționalității aplicației.