¿Cómo puedo registrar una excepción en Python?¿Cómo registrar la excepción de Python?
He mirado en algunas opciones y descubrí que puedo tener acceso a los detalles reales de excepción mediante este código:
import sys
import traceback
try:
1/0
except:
exc_type, exc_value, exc_traceback = sys.exc_info()
traceback.print_exception(exc_type, exc_value, exc_traceback)
me gustaría obtener alguna manera la cadena print_exception()
tiros a la salida estándar para que pueda registrarlo .
Al menos 'raise' (sin argumento, por lo que se conserva la stracktrace) después del registro, de lo contrario se traga la excepción si lently. – delnan
Siempre debe indicar explícitamente la excepción que está tratando de detectar: 'excepto NameError como e', por ejemplo. Eso evitará que capture cosas como 'KeyboardInterrupt' * y * le dará una referencia al objeto de excepción, que puede estudiar para obtener más detalles. – katrielalex