Ich möchte mit der Fehlermeldung einer Ausnahme arbeiten, kann sie aber anscheinend nicht in eine Zeichenfolge konvertieren. Ich habe die os library man-Seite gelesen, aber etwas klickt nicht auf mich.
Das Drucken des Fehlers funktioniert:
%Vor%Aber das ist nicht:
%Vor%Alle Nicht-Schlüsselwort-Argumente werden in Strings wie str () konvertiert und in den Stream geschrieben
Im ersten Fall wird Ihr Fehler also durch das eingebaute print
in eine Zeichenkette umgewandelt, während eine solche Konvertierung nicht stattfindet, wenn Sie versuchen, Ihren Fehler mit einer Zeichenkette zu verketten. Um also das Verhalten der Übergabe der Nachricht und des Fehlers als separate Argumente zu replizieren, müssen Sie Ihren Fehler in eine Zeichenfolge mit str()
.
Nach meiner Erfahrung ist repr(err)
, was sowohl den Ausnahmetyp als auch die Nachricht zurückgibt.
str(err)
gibt nur die Nachricht.
Tags und Links python