Ausnahmefehler in Zeichenfolge umwandeln

8

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%     
dpetican 07.06.2016, 16:01
quelle

2 Antworten

12

Von die Dokumente für print()

  

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() .

    
miradulo 07.06.2016, 16:04
quelle
1

Nach meiner Erfahrung ist repr(err) , was sowohl den Ausnahmetyp als auch die Nachricht zurückgibt.

str(err) gibt nur die Nachricht.

    
Hendy Irawan 10.12.2017 00:16
quelle

Tags und Links