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')
Résultat d'exécution de 1
start
1
2
6
end
print ('démarrer') Exécutez d'abord.
prochain, Exécutez un bloc d'essai. Entrez la fonction test_exception sur la première ligne du bloc try avec l'argument 1. Alors Exécutez l'impression (1) et Exécuter dans le bloc try de la fonction test_exception. Exécutez l'impression (2) et answer = 100 Et renvoie 100. Parce qu'il revient Notez que l'impression (3) ci-dessous n'est pas exécutée. Depuis ZeroDivisionError ne s'est pas produit N'exécutez pas le bloc except dans la fonction test_exception, mais ignorez-le.
Maintenant que la fonction test_exception du bloc try est terminée Puis exécutez print (6).
Puisque ZeroDivisionError ne s'est pas produit Le bloc except n'est pas exécuté et est ignoré.
Enfin, exécutez le bloc finally.
Si l'argument de la fonction test_exception est mis à 0,
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')
Résultat d'exécution de 2
start
1
2
4
7
end
Recommended Posts