[PYTHON] Lancer intentionnellement une exception avec augmentation

import sys, traceback

number1 = 100
number2 = 1

print('start')
try:
    print(1)
    raise NameError('J'ai intentionnellement causé une erreur de nom.')
    print(2)
except NameError as e:
    print('Vous avez appelé une variable non définie.')
    sys.stderr.write(traceback.format_exc())
finally:
    print('end')

Résultat d'exécution


start
1
Vous avez appelé une variable non définie.
end

Après l'augmentation NameError dans le bloc try Notez que print (2) ne sera pas exécuté.

Erreur d'exécution


Traceback (most recent call last):
  File "Main.py", line 9, in <module>
    raise NameError('J'ai intentionnellement causé une erreur de nom.')
NameError:J'ai intentionnellement causé une erreur de nom.

Recommended Posts

Lancer intentionnellement une exception avec augmentation
Fizzbuzz avec gestion des exceptions
`==` peut lever des exceptions entre des objets référencés circulairement
Créer un environnement avec virtualenv
Créer une API avec Django
Essayez Auto Encoder avec Pytorch
Créer un œuf avec python