În Python, gestionarea erorilor și excepțiilor este o parte esențială a procesului de programare. Când rulați un program, pot apărea erori și excepții neașteptate. Gestionarea erorilor și excepțiilor permite programului să gestioneze și să raporteze aceste situații neașteptate în mod flexibil și într-un mod ușor de citit.
Gestionarea erorilor comune( Exception Handling)
În Python, folosim try-except blocul pentru a gestiona erorile comune. Structura try-except permite programului să execute un bloc de cod în try secțiune, iar dacă apare o eroare în acest bloc, programul se va muta în except secțiunea pentru a gestiona acea eroare.
Exemplu:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
Gestionarea excepțiilor generale
Pe lângă gestionarea anumitor tipuri de erori, putem folosi și except fără a specifica un anumit tip de eroare. Acest lucru ajută la gestionarea excepțiilor generale pe care nu le cunoaștem dinainte.
Exemplu:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
Gestionarea mai multor tipuri de excepții
De asemenea, putem trata mai multe tipuri diferite de erori în același try-except bloc folosind mai multe except clauze.
Exemplu:
try:
# Attempt to open a non-existent file
file = open("myfile.txt", "r")
content = file.read()
except FileNotFoundError:
print("Error: File not found.")
except PermissionError:
print("Error: No permission to access the file.")
Clauzele else și finally _
- Clauza
elsepermite executarea unui bloc de cod atunci când nu există nicio eroare întrysecțiune. - Clauza
finallypermite executarea unui bloc de cod după ce ambele secțiunitryșiexceptsecțiunile sunt finalizate.
Exemplu:
try:
num = int(input("Enter an integer: "))
except ValueError:
print("Error: Not an integer.")
else:
print("The number you entered is:", num)
finally:
print("Program ends.")
Gestionarea erorilor și excepțiilor în Python face programul mai robust și crește stabilitatea acestuia. Când gestionăm corect erorile, putem furniza mesaje adecvate sau putem efectua acțiuni în consecință atunci când apar situații neașteptate.

