Para una excepción no detectada, Python imprime de manera predeterminada un seguimiento de pila, la excepción en sí misma, y finaliza. ¿Alguien sabe de una manera de adaptar este comportamiento en el nivel del programa (que no sea el establecimiento de mi propio controlador global de excepción catch-all), de modo que se omita el seguimiento de la pila? Me gustaría alternar en mi aplicación si el trazado de la pila está impreso o no.Configuración del manejo de excepción predeterminado de Python
15
A
Respuesta
22
Usted está buscando sys.excepthook:
sys.excepthook (tipo, valor, rastreo)
Esta función imprime un rastreo dado y excepción a sys.stderr.
Cuando una excepción se produce y no se detecta, el intérprete llama a sys.excepthook con tres argumentos, la clase de excepción, la instancia de excepción y un objeto de rastreo. En una sesión interactiva, esto sucede justo antes de que se devuelva el control al aviso; en un programa de Python esto sucede justo antes de que el programa salga. El manejo de tales excepciones de nivel superior se puede personalizar asignando otra función de tres argumentos a sys.excepthook.
Cuestiones relacionadas
- 1. Python productor/consumidor con manejo de excepción
- 2. ¿Manejo de excepción barato en Python?
- 3. python doctest excepción manejo de prueba
- 4. excepción manejo de un constructor
- 5. manejo de excepción en Tpl
- 6. Manejo de una excepción de Python que se produce dentro de una cláusula de excepción
- 7. Configuración del valor de argumento predeterminado en Racket
- 8. Anulación del manejo predeterminado de tipo primitivo en Json.Net
- 9. PHP excepción personalizada manejo
- 10. Configuración del compilador predeterminado en CMake
- 11. configuración del segmento predeterminado en UISegmentedControl
- 12. excepción de configuración log4net
- 13. Python httplib2 Manejo de excepciones
- 14. WCF/WebService: manejo de excepción interoperable
- 15. especificación de excepción de gcc destructor predeterminado
- 16. Python: Queue.Empty manejo de excepciones
- 17. Excepción Manejo y apertura de un archivo?
- 18. Elegante manejo de excepción en OpenMP
- 19. Configuración del valor predeterminado para el atributo de clave externa
- 20. Manejo de la salida del socket de python recv
- 21. Configuración del código de salida en Python cuando se produce una excepción
- 22. Python solicita manejo de excepciones
- 23. Propagación de excepción Python
- 24. Manejo del problema de excepciones no controladas
- 25. JDBC Manejo de excepción de inserción por lotes
- 26. configuración de un host virtual apache predeterminado
- 27. JSF manejo 1.x excepción genérica
- 28. Manejo 'La secuencia no tiene elementos' Excepción
- 29. Manejo de múltiples tipos de excepción en OCaml
- 30. Manejo de excepciones de Netty - Handler throws Excepción, ¿entonces qué?
¿Qué pasa con un manejador global catch-all? –
@ S.Lott Nada malo, solo quería saber. – ThomasH