import traceback, sys
number1 = 100
number2 = 2
print('start')
try:
answer = number1 / number2
print(answer2)
except NameError as e:
print('Aufruf einer undefinierten Variablen')
sys.stderr.write(traceback.format_exc())
finally:
print('end')
Ausführungsergebnis
start
Aufruf einer undefinierten Variablen
end
Laufzeit Fehler
Traceback (most recent call last):
File "Main.py", line 9, in <module>
print(answer2)
NameError: name 'answer2' is not defined
Ursprünglich in der Szene, in der die Antwort ausgedruckt wird Ich habe eine undefinierte Variable namens answer2 aufgerufen.
Schließen Sie das Ziel des Fehlers aus Aus dem Fall eines Fehlers geteilt durch 0 Wechseln Sie von ZeroDivisionError zu NameError Ich habe gerade die Druckausgabezeichenfolge in "Aufrufen einer undefinierten Variablen" geändert.