În lecția aceasta ne-am concentrat pe gestionarea excepțiilor în Python. Gestionarea excepțiilor ne permite să prevenim ca erorile care apar în codul nostru să ducă la oprirea programului și să ne ajute să le gestionăm într-un mod sigur.
În Python, gestionarea excepțiilor se face prin intermediul blocurilor try
, except
, else
și finally
. Într-un bloc try
, se plasează codul care ar putea genera o excepție, iar în blocul except
se plasează codul care trebuie executat în cazul în care o excepție este generată. În blocul else
, se plasează codul care trebuie executat dacă nu este generată nicio excepție, iar în blocul finally
, se plasează codul care trebuie executat indiferent dacă este generată o excepție sau nu.
Un exemplu în care putem folosi gestionarea excepțiilor este atunci când încercăm să deschidem un fișier care nu există. În acest caz, putem folosi un bloc try
pentru a încerca să deschidem fișierul și un bloc except
pentru a gestiona excepția în cazul în care fișierul nu există.
try:
with open('fisier.txt', 'r') as f:
print(f.read())
except FileNotFoundError:
print('Fișierul nu a putut fi găsit.')
În acest exemplu, încercăm să deschidem fișierul fisier.txt
în modul r
(pentru citire) folosind instrucțiunea with
. Dacă fișierul nu există, va fi generată o excepție de tipul FileNotFoundError
, iar blocul except
va fi executat, afișând mesajul 'Fișierul nu a putut fi găsit.'
.
În concluzie, gestionarea excepțiilor este o tehnică esențială în dezvoltarea aplicațiilor Python și ne permite să ne asigurăm că programele noastre continuă să ruleze în mod sigur, chiar și atunci când apar erori.