Ich habe den folgenden Python-Code:
%Vor%Dies funktioniert unter Python 2.6, aber die "as e" -Syntax schlägt unter früheren Versionen fehl. Wie kann ich das lösen? Oder mit anderen Worten, wie fange ich benutzerdefinierte Ausnahmen (und ihre Instanzvariablen) unter Python 2.6. Danke!
Dies ist sowohl Rückwärts- als auch Vorwärtskompatibel:
%Vor% Dies beseitigt das Mehrdeutigkeitsproblem in Python 2.5 und früher, während es immer noch keinen der Vorteile der Python 2.6 / 3-Variation verliert, d. h. es kann immer noch eindeutig mehrere Ausnahmearten erfassen, z. except (ConfigurationException, AnotherExceptionType):
und, wenn eine Behandlung pro Typ erforderlich ist, kann weiterhin auf exc_info()[0]==AnotherExceptionType
getestet werden.
Tags und Links python syntax exception python-2.x