Ausnahme in Ausnahmeblock auslösen und ersten Fehler unterdrücken [duplizieren]

8

Ich versuche, eine Ausnahme zu fangen und einen spezifischeren Fehler zu einem bestimmten Zeitpunkt in meinem Code auszulösen:

%Vor%

Dies funktioniert in Python 2, aber in Python 3 zeigt es beide Ausnahmen:

%Vor%

Gibt es eine Möglichkeit, dies zu umgehen, so dass SomeReallyVagueError Traceback nicht angezeigt wird?

    
refi64 25.06.2014, 20:19
quelle

1 Antwort

13

In Python-Versionen 3.3 und höher können Sie die raise <exception> from None Syntax, um die Rückverfolgung der ersten Ausnahme zu unterdrücken:

%Vor%     
iCodez 25.06.2014, 20:21
quelle