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')
Résultat d'exécution de 1
start
1
4
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 answer = 100 Et renvoie 100. Parce qu'il revient Notez que print (2) ci-dessous n'est pas exécuté. Maintenant que la fonction test_exception du bloc try est terminée Puis exécutez print (4).
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)
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')
Résultat d'exécution de 2
start
1
3
division by zero
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 0 argument. Alors Exécutez l'impression (1) et Une erreur se produit car la réponse divise 100 par 0. Encore, Parce qu'il revient Notez que print (2) ci-dessous n'est pas exécuté. Une erreur s'est produite dans la fonction test_exception du bloc try. La suite n'est pas exécutée.
Depuis que ZeroDivisionError s'est produit Exécutez le bloc sauf.
Enfin, exécutez le bloc finally.
Recommended Posts