2016-04-07 9 views
0

Ist es möglich, eine benutzerdefinierte Nachricht global auf Runtime-Erros hinzuzufügen? Ich würde gerne einen Zeitstempel haben, da dies helfen würde herauszufinden, ob eine Datei von diesem Ausführungsprozess geschrieben wurde.Benutzerdefinierte Nachricht bei Runtime-Fehler

+0

Meinst du, wenn die RuntimeError-Ausnahme ausgelöst wird? Wenn ja, können Sie das nicht auf der obersten Ebene Ihres Prozesses erreichen und tun, was Sie wollen? –

Antwort

1

Ersetzen sys.excepthook mit einer entsprechenden Funktion können Sie tun, was auch immer Sie möchten bei jedem Auftreten einer nicht abgefangenen Ausnahme.

+0

Das ist, was ich gesucht habe, gibt es irgendwelche Nachteile dabei? – user1767754

0

Werfen Sie einen Blick auf die Python-Dokumente (2, 3) zum Behandeln von Ausnahmen. Sie können den RuntimeError abfangen und die ursprüngliche Nachricht zusammen mit einem benutzerdefinierten Zeitstempel drucken. Weitere Informationen zum Zugriff auf die Stack-Trace- und Exception-Meldungen finden Sie unter this question.

Ignacios Lösung ist auch großartig, wenn Sie die Nachricht global setzen möchten.

Verwandte Themen