Î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
else
permite executarea unui bloc de cod atunci când nu există nicio eroare întry
secțiune. - Clauza
finally
permite executarea unui bloc de cod după ce ambele secțiunitry
șiexcept
secț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.