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 wtry
sekcji nie ma błędu. - Klauzula
finally
umożliwia wykonanie bloku kodu po zakończeniu zarówno sekcjitry
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.