Umgang mit Division durch Null
In diesem Schritt lernen Sie, wie Sie Division-durch-Null-Fehler in Python behandeln können. Eine Division durch Null ist ein häufiger Fehler, der auftritt, wenn Sie versuchen, eine Zahl durch Null zu teilen. In der Mathematik ist die Division durch Null undefiniert, und in der Programmierung führt sie typischerweise zu einem Fehler, der Ihr Programm abstürzen lassen kann.
Schauen wir uns an, was passiert, wenn wir in Python versuchen, durch Null zu teilen:
## Create a script named division_error.py
## Open VS Code editor and create a new file named division_error.py in ~/project directory
## Add the following content to the file
numerator = 10
denominator = 0
result = numerator / denominator
print(result)
Speichern Sie diesen Code als division_error.py
in Ihrem ~/project
-Verzeichnis. Jetzt führen wir das Skript aus:
cd ~/project
python division_error.py
Sie sollten eine Fehlermeldung wie diese sehen:
Traceback (most recent call last):
File "/home/labex/project/division_error.py", line 4, in <module>
result = numerator / denominator
ZeroDivisionError: division by zero
Der ZeroDivisionError
zeigt an, dass wir versucht haben, durch Null zu teilen. Um zu verhindern, dass dieser Fehler unser Programm abstürzen lässt, können wir Fehlerbehandlungstechniken verwenden. Ein gängiger Ansatz ist die Verwendung eines try-except
-Blocks:
## Create a script named safe_division.py
## Open VS Code editor and create a new file named safe_division.py in ~/project directory
## Add the following content to the file
numerator = 10
denominator = 0
try:
result = numerator / denominator
print(result)
except ZeroDivisionError:
print("Error: Cannot divide by zero")
Speichern Sie diesen Code als safe_division.py
in Ihrem ~/project
-Verzeichnis. Jetzt führen wir das Skript aus:
cd ~/project
python safe_division.py
Sie sollten die folgende Ausgabe sehen:
Error: Cannot divide by zero
In diesem Beispiel versucht der try
-Block, die Division durchzuführen. Wenn ein ZeroDivisionError
auftritt, wird der except
-Block ausgeführt, der eine Fehlermeldung ausgibt, anstatt das Programm abstürzen zu lassen.
Ein anderer Ansatz besteht darin, zu prüfen, ob der Divisor Null ist, bevor die Division durchgeführt wird:
## Create a script named check_division.py
## Open VS Code editor and create a new file named check_division.py in ~/project directory
## Add the following content to the file
numerator = 10
denominator = 0
if denominator == 0:
print("Error: Cannot divide by zero")
else:
result = numerator / denominator
print(result)
Speichern Sie diesen Code als check_division.py
in Ihrem ~/project
-Verzeichnis. Jetzt führen wir das Skript aus:
cd ~/project
python check_division.py
Sie sollten die folgende Ausgabe sehen:
Error: Cannot divide by zero
Beide Ansätze ermöglichen es Ihnen, Division-durch-Null-Fehler elegant zu behandeln und zu verhindern, dass Ihr Programm abstürzt. Wählen Sie den Ansatz, der Ihren Anforderungen und Ihrem Codierstil am besten entspricht.