Estoy pensando en configurar un controlador de excepción global predeterminado para mi aplicación móvil (Android) (que utiliza la sintaxis de Java) mediante la llamada Thread.setDefaultUncaughtExceptionHandler(...)
. Estoy pensando en solo mostrar un cuadro de diálogo de alertas con el mensaje apropiado para el usuario.Controladores de excepciones globales en Java
¿Hay algún inconveniente, advertencias y reglas que se deben seguir cuando se establece DefaultExceptionHandlers
? ¿Alguna de las mejores prácticas, como asegurarse de que el proceso se elimine, el seguimiento de pila completo se escribe en registros, etc.?
Enlaces a documentación, tutoriales, etc. que pueden arrojar algo de luz sobre esto son bienvenidos.
Gracias.
"Si está haciendo cosas de GUI desde su manejador de excepciones, asegúrese de hacerlo desde el hilo correcto". ¿Qué significa esto? – Gratzi
Significa que las cosas de GUI se deben hacer en el hilo EDT (usando 'invokeLater' si es necesario) De lo contrario, pueden ocurrir cosas extrañas. –