Betrachten Sie diesen try / catch-Block, den ich für die Überprüfung der in e
gespeicherten Fehlermeldung verwende.
e
zu erhalten
Das Objekt e
enthält hier nichts mehr als die obige Zeichenfolge. Wenn Python einen nicht behandelten Fehler meldet, zeigt es jedoch eine ziemlich detaillierte Information wie folgt:
Meine Frage ist, wie bekomme ich die Informationen wie oben (die Datei und die Zeilennummer usw.)? Oder, wenn e
diese Information enthält, wie wird sie darin gespeichert?
Wie die ersten beiden Antworten verwenden Sie traceback
. Hier ist ein vollständigeres Beispiel.
Wenn Sie es ausführen, sehen Sie
%Vor%traceback
Bibliothek. raise
innerhalb eines except
-Blocks verwenden, der dann wie der except
-Block funktioniert (abgesehen von irgendwelchen) bedingte Logik / Nebeneffekte, die Sie möglicherweise vor dem raise
) gemacht haben. Tags und Links python error-handling