Zum Inhalt springen

Python Try...Except

Python ist eine leistungsstarke Programmiersprache, die in verschiedenen Anwendungsbereichen wie Webentwicklung, Datenanalyse und maschinellem Lernen weit verbreitet ist. Eine der wichtigsten Funktionen von Python ist die effektive Handhabung von Fehlern und Ausnahmen, die durch die Verwendung von try-except-Anweisungen erfolgt. In diesem Artikel werden wir die Grundlagen von try-except-Anweisungen besprechen und Beispiele bereitstellen, um Ihnen zu helfen, zu verstehen, wie Sie sie in Ihrem Python-Code verwenden können.

Die try-except-Anweisung verstehen

Die try-except-Anweisung wird verwendet, um Fehler und Ausnahmen in Python abzufangen und zu behandeln. Sie funktioniert, indem ein Codeblock „versucht" wird, der eine Ausnahme auslösen könnte. Wird eine Ausnahme ausgelöst, wird sie vom except-Block „abgefangen", der die Ausnahme entsprechend behandelt. Die Syntax der try-except-Anweisung lautet wie folgt:

try-except-Syntax in Python

python
try:
    # code that may raise an exception
except ExceptionType:
    # code to handle the exception

In der obigen Syntax enthält der try-Block den Code, der eine Ausnahme auslösen könnte, und der except-Block enthält den Code zur Behandlung der Ausnahme. ExceptionType gibt den Typ der Ausnahme an, den der except-Block behandeln wird. Wenn der Code im try-Block eine Ausnahme auslöst, wird der except-Block ausgeführt und das Programm läuft weiter.

Sie können Ausnahmedetails auch mit as e: erfassen und die Struktur mit else- und finally-Blöcken für eine vollständige Fehlerbehandlung erweitern:

python
try:
    # code that may raise an exception
except ExceptionType as e:
    # code to handle the exception; e contains the error details
else:
    # code to run if no exception was raised
finally:
    # code that always runs, regardless of whether an exception occurred

Beispiele für try-except-Anweisungen

Schauen wir uns einige Beispiele für try-except-Anweisungen an, um zu verstehen, wie sie funktionieren:

Beispiel 1: Behandlung einer Division durch Null

try-except-Beispiel in Python

python
num1 = 10
num2 = 0

try:
    result = num1 / num2
except Exception as e:
    print(f"Error: {e}")

Im obigen Beispiel versuchen wir, num1 durch num2 zu teilen, was null ist. Da eine Division durch Null nicht erlaubt ist, wird eine ZeroDivisionError-Ausnahme ausgelöst. Der try-Block „versucht", die Division auszuführen, aber da eine Ausnahme ausgelöst wird, wird der except-Block ausgeführt, der die erfassten Fehlerdetails ausgibt.

Beispiel 2: Behandlung eines Dateinichtgefunden-Fehlers

Einen bestimmten Fehlertyp in Python behandeln

python
try:
    file = open("myfile.txt", "r")
except FileNotFoundError:
    print("Error: File not found.")

Im obigen Beispiel versuchen wir, eine Datei namens "myfile.txt" zum Lesen zu öffnen. Wenn die Datei nicht gefunden wird, wird eine FileNotFoundError-Ausnahme ausgelöst. Der try-Block „versucht", die Datei zu öffnen, aber da die Datei nicht gefunden wird, wird der except-Block ausgeführt, der eine Fehlermeldung ausgibt.

Fazit

Zusammenfassend lässt sich sagen, dass die try-except-Anweisung eine wesentliche Funktion von Python ist, die es uns ermöglicht, Fehler und Ausnahmen effektiv zu behandeln. Wenn Sie verstehen, wie man try-except-Anweisungen verwendet, können Sie besseren Python-Code schreiben und sicherstellen, dass Ihre Programme Fehler angemessen behandeln. Wir hoffen, dass dieser Artikel informativ und hilfreich war.


Practice

Was ist die Funktion von 'Try' und 'Except' in Python?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.