NameError, variable non définie

import traceback, sys

number1 = 100
number2 = 2

print('start')
try:
    answer = number1 / number2
    print(answer2)
except NameError as e:
    print('Appeler une variable non définie')
    sys.stderr.write(traceback.format_exc())
finally:
    print('end')

Résultat d'exécution


start
Appeler une variable non définie
end

Erreur d'exécution


Traceback (most recent call last):
  File "Main.py", line 9, in <module>
    print(answer2)
NameError: name 'answer2' is not defined

À l'origine dans la scène où la réponse est imprimée J'ai appelé une variable non définie appelée answer2.

Exclure la cible de l'erreur A partir du cas d'une erreur divisée par 0 Changement de ZeroDivisionError à NameError Je viens de changer la chaîne de sortie d'impression en "appelant une variable non définie".

Recommended Posts

NameError, variable non définie
Portée variable