Quiero mantener & use el valor de error de una excepción en Python 2.5, 2.7 y 3.2.intente ... excepto ... como error en Python 2.5 - Python 3.x
En Python 2.5 y 2.7 (pero no 3.x), esto funciona:
try:
print(10 * (1/0))
except ZeroDivisionError, error: # old skool
print("Yep, error caught:", error)
En Python 2.7 y 3.2 (pero no en 2.5), esto funciona:
try:
print(10 * (1/0))
except (ZeroDivisionError) as error: # 'as' is needed by Python 3
print("Yep, error caught:", error)
Es Hay algún código para este propósito que funcione tanto en 2.5, 2.7 y 3.2?
Gracias
¿No puedes actualizar el 2,5 codificar al menos 2.7 y preferiblemente 3? – Ben
'excepto (ZeroDivisionError) como error:' funciona bien en Python 2.7 http://ideone.com/KfHBs –
Python 3 expresamente no es compatible con versiones anteriores. ¿Por qué restringirse a un subconjunto limitado de sintaxis compatible con ambos idiomas? – Cameron