1
def test_exception(num):
print(1)
answer = 100 / num
return answer
print(2)
print('start')
try:
test_exception(1)
print(4)
except ZeroDivisionError as e:
print(3)
print(e)
finally:
print('end')
Ausführungsergebnis von 1
start
1
4
end
print ('start') Zuerst ausführen.
Nächster, Führen Sie einen Try-Block aus. Geben Sie die Funktion test_exception in der ersten Zeile des try-Blocks mit Argument 1 ein. Damit Führen Sie print (1) und aus answer = 100 Und gibt 100 zurück. Weil es zurückkehrt Beachten Sie, dass der Druck (2) darunter nicht ausgeführt wird. Nachdem die Funktion test_exception des try-Blocks beendet ist Führen Sie dann print (4) aus.
Da ZeroDivisionError nicht aufgetreten ist Der Ausnahmeblock wird nicht ausgeführt und übersprungen.
Führen Sie abschließend den finally-Block aus.
Wenn das Argument der Funktion test_exception auf 0 gesetzt ist,
2
def test_exception(num):
print(1)
answer = 100 / num
return answer
print(2)
print('start')
try:
test_exception(0)
print(4)
except ZeroDivisionError as e:
print(3)
print(e)
finally:
print('end')
Ausführungsergebnis von 2
start
1
3
division by zero
end
print ('start') Zuerst ausführen.
Nächster, Führen Sie einen Try-Block aus. Geben Sie die Funktion test_exception in der ersten Zeile des try-Blocks mit 0 Argumenten ein. Damit Führen Sie print (1) und aus Ein Fehler tritt auf, weil die Antwort 100 durch 0 teilt. Nochmal, Weil es zurückkehrt Beachten Sie, dass der Druck (2) darunter nicht ausgeführt wird. In der Funktion test_exception des try-Blocks ist also ein Fehler aufgetreten Die Fortsetzung wird nicht ausgeführt.
Seit ZeroDivisionError ist aufgetreten Führen Sie den Ausnahmeblock aus.
Führen Sie abschließend den finally-Block aus.
Recommended Posts