Ich habe folgenden Python-Code:macht Python 2.6 Ausnahme rückwärtskompatibel
try:
pr.update()
except ConfigurationException as e:
returnString=e.line+' '+e.errormsg
Dies funktioniert unter Python 2.6, aber die "als e" Syntax nicht unter früheren Versionen. Wie kann ich das lösen? Oder mit anderen Worten, wie fange ich benutzerdefinierte Ausnahmen (und ihre Instanzvariablen) unter Python 2.6. Vielen Dank!
Siehe PEP 3110 für warum dies geändert: http://www.python.org/dev/peps/pep-3110/ – Greg
Die Syntax ist sicherlich abwärtskompatibel, aber es ist auch nicht _forward_ kompatibel. Dies ist in Python 3 ungültig und führt zu einem Syntaxfehler. Yup, es ist kein Laufzeitfehler, aber ein Kompilierzeitfehler, der nicht abgefangen werden kann. Siehe http://docs.python.org/library/sys.html#sys.exc_info und @ Mario-Ruggier's Antwort unten – Nathan