tengo algo de código en un pitón except
cláusula que se pretende hacer un poco de registro, pero el código de registro podría causar por sí misma una excepción. En mi caso, me gustaría simplemente ignorar cualquier segunda excepción que pueda ocurrir y plantear la excepción original. Aquí está un ejemplo muy simplificado:Manejo de una excepción de Python que se produce dentro de una cláusula de excepción
try:
a = this_variable_doesnt_exist
except:
try:
1/0
except:
pass
raise
Ejecutar el código anterior, espero conseguir:
NameError: name 'this_variable_doesnt_exist' is not defined
pero en cambio, en Python 2.x, me sale:
ZeroDivisionError: integer division or modulo by zero
Descubrí que en Python 3.x, hace lo que quiero.
no pude encontrar muchos comentarios al respecto en la documentación de Python 2.x (a menos que me lo perdí). ¿Puedo lograr esto en 2.x?
¿cómo se debe manejar de manera explícita la excepción secundaria? Por favor, incluya esto en su respuesta –