Preserve el rastro de la pila Java a través de hilos

Puede usar el Future<v>objeto que regresó de su invocación de envío, luego invocar el get()método, si se produce alguna excepción durante la ejecución de la tarea, se volverá a lanzar.

Otra opción es personalizar el controlador de excepciones predeterminado para la fábrica de subprocesos que crea los subprocesos para usted ExecutorService. Ver para más detalles: Thread.UncaughtExceptionHandler

Respuesta 1

Lo que tiendo a hacer es que el Hilo al que estás llamando guarde la excepción en lugar de lanzarlo.

Luego, el hilo principal que lo inició puede sondearlo para ver si se produjo una excepción. Si uno tiene, entonces puede obtener la excepción y arrojar una como causa.

No creo que puedas clonar una excepción.

Como regla general, este tipo de modificaciones con Excepciones son malas noticias y una señal de que puede haber algunos problemas con el enfoque general para el manejo de errores en el código.

Es difícil de hacer, porque en realidad no estás destinado a hacerlo.

Respuesta: 2

Tengo un programa Java muy simple (ver más abajo). El GridLayout tiene 20 filas y 4 columnas. Como sabe, se supone que los elementos deben agregarse horizontalmente por definición (GridLayout). Sin embargo, me sale el ...

Deseo redirigir mi URL a http: // localhost: 8080 / ClickBuy / product / details a http: // localhost: 8080 / ClickBuy / home. Tengo Definir header.jsp e Incluirlo en todas mis Páginas. Cuando hago clic en Inicio ...

Necesito implementar la paginación en mi búsqueda de resultados, así que mientras miraba alrededor, recibí un enlace a Query Cursors en el sitio de Google Developer, pero el artículo explica el uso de Query Cursors usando el ...

¿Cómo puedo convertir uno a otro? Pensé de alguna manera a través de la cadena rgb, pero este caso se ignora la capa alfa. Entonces, la pregunta: ¿cómo convertir uno a otro con alfa?