Obsługa błędów i wyjątki w Python

W programie Python obsługa błędów i wyjątków jest istotną częścią procesu programowania. Podczas uruchamiania programu mogą wystąpić nieoczekiwane błędy i wyjątki. Obsługa błędów i wyjątków umożliwia programowi elastyczną i czytelną obsługę i raportowanie tych nieoczekiwanych sytuacji.

 

Obsługa typowych błędów( Exception Handling)

W programie Python używamy try-except bloku do obsługi typowych błędów. Struktura try-except pozwala programowi wykonać blok kodu w try sekcji, a jeśli w tym bloku wystąpi błąd, program przejdzie do except sekcji, aby obsłużyć ten błąd.

Przykład:

try:  
    # Attempt to perform an invalid division  
    result = 10 / 0  
except ZeroDivisionError:  
    print("Error: Cannot divide by zero.")  

 

Obsługa ogólnych wyjątków

Oprócz obsługi określonych rodzajów błędów możemy również używać except bez określania konkretnego typu błędu. Pomaga to obsłużyć ogólne wyjątki, których nie znamy z góry.

Przykład:

try:  
    # Attempt to perform an invalid division  
    result = 10 / 0  
except:  
    print("An error occurred.")  

 

Obsługa wielu typów wyjątków

Możemy również obsłużyć wiele różnych typów błędów w tym samym try-except bloku, używając wielu except klauzul.

Przykład:

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.")  

 

Klauzule else i finally _

  • Klauzula else umożliwia wykonanie bloku kodu, gdy w try sekcji nie ma błędu.
  • Klauzula finally umożliwia wykonanie bloku kodu po zakończeniu zarówno sekcji try i. except

Przykład:

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.")  

 

Obsługa błędów i wyjątków w Python programie czyni program bardziej niezawodnym i zwiększa jego stabilność. Prawidłowo obsługując błędy, możemy zapewnić odpowiednie komunikaty lub podjąć odpowiednie działania w przypadku wystąpienia nieoczekiwanych sytuacji.