tengo el siguiente código Python:toma de Python 2.6 excepción compatible
try:
pr.update()
except ConfigurationException as e:
returnString=e.line+' '+e.errormsg
Esto funciona bajo el pitón 2.6, pero la sintaxis "como e" produce un error en las versiones anteriores. ¿Cómo puedo resolver esto? O, en otras palabras, ¿cómo atrapo las excepciones definidas por el usuario (y uso sus variables de instancia) en python 2.6? ¡Gracias!
Consulte PEP 3110 para saber por qué esto cambió: http://www.python.org/dev/peps/pep-3110/ – Greg
La sintaxis es ciertamente retrocompatible, pero tampoco es _forward_ compatible. Esto no es válido en Python 3 y genera un error de sintaxis. Sí, no es un error de tiempo de ejecución, sino un error de tiempo de compilación que no se puede capturar. Consulte http://docs.python.org/library/sys.html#sys.exc_info y la respuesta de @ Mario-Ruggier a continuación. – Nathan