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
elseumożliwia wykonanie bloku kodu, gdy wtrysekcji nie ma błędu. - Klauzula
finallyumożliwia wykonanie bloku kodu po zakończeniu zarówno sekcjitryi.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.

