Gestionarea erorilor și excepții în Python

Î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 în try secțiune.
  • Clauza finally permite executarea unui bloc de cod după ce ambele secțiuni try și except 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.