Hay algunas preguntas similares, pero ninguna proporciona la respuesta que requiero.¿Suceder excepciones no controladas en un hilo en el hilo principal?
Si creo hilos a través de threading.Thread
, que arrojan excepciones que no se han manejado, esos hilos terminan. Deseo conservar la impresión predeterminada de los detalles de la excepción con el seguimiento de la pila, pero también reducir todo el proceso.
He pensado que podría ser posible capturar todas las excepciones en los hilos, y volver a subir ellos en el objeto principal de hilo, o tal vez es posible realizar manualmente el manejo de excepciones por defecto, y luego levantar una SystemExit
en la principal hilo.
¿Cuál es la mejor manera de hacerlo?
¿No quiere tirar 'thrdobj.exc_info' en el hilo principal, y ¿por qué soltar el tipo de excepción cuando vuelve a lanzar? –
veo ahora, tuve que leer en 3arg subir declaración. pero la pregunta sobre "yo" sigue en pie, gracias por una buena respuesta, lo intentaré –
No estoy seguro de cuál es su pregunta sobre sí mismo. Este código proviene de un objeto que se utiliza para aplazar el trabajo en un hilo de trabajo, por lo que el mismo objeto ejecuta código en el trabajador y en los hilos principales. –