1
def test_exception(num):
print(1)
try:
print(2)
answer = 100 / num
return answer
print(3)
except ZeroDivisionError as e:
print(4)
raise e
print(5)
print('start')
try:
test_exception(1)
print(6)
except ZeroDivisionError as e:
print(7)
raise e
finally:
print('end')
Ausführungsergebnis von 1
start
1
2
6
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 Im try-Block der Funktion test_exception ausführen. Führen Sie print (2) und aus answer = 100 Und gibt 100 zurück. Weil es zurückkehrt Beachten Sie, dass der Druck (3) darunter nicht ausgeführt wird. Da ZeroDivisionError nicht aufgetreten ist Führen Sie den Ausnahmeblock nicht in der Funktion test_exception aus, sondern überspringen Sie ihn.
Nachdem die Funktion test_exception des try-Blocks beendet ist Führen Sie dann print (6) 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)
try:
print(2)
answer = 100 / num
return answer
print(3)
except ZeroDivisionError as e:
print(4)
raise e
print(5)
print('start')
try:
test_exception(0)
print(6)
except ZeroDivisionError as e:
print(7)
raise e
finally:
print('end')
Ausführungsergebnis von 2
start
1
2
4
7
end
Recommended Posts