Me gustaría saber si es posible en python generar una excepción en un bloque excepto y atraparlo en un bloque posterior excepto. Creo que algunos otros idiomas hacen esto por defecto.excepción Python de reubicación/reincidencia
Esto es lo que se vería como"
try:
something
except SpecificError as ex:
if str(ex) = "some error I am expecting"
print "close softly"
else:
raise
except Exception as ex:
print "did not close softly"
raise
Quiero que el aumento en la cláusula más para desencadenar la final, excepto comunicado.
En realidad yo no estoy imprimiendo otra cosa que registrarlo y yo Quiero registrar más en el caso de que es el mensaje de error que no estoy esperando. Sin embargo, este registro adicional se incluirá en el final excepto.
Creo que una solución sería hacer una función si no se cierra suavemente, que se llama en el final excepto y en la cláusula else. Pero eso parece innecesario.
Para Python después de 2.6 esto debe ser 'excepto SpecificError como ex:' Ver http://stackoverflow.com/questions/2535760/python-try-except-comma-vs-as-in-except para coma en lugar de como . – hum3