Diría que es una pregunta muy discutible entre muchos programadores que tienen experiencias diferentes y tienden a tener opiniones diferentes. Mi respuesta puede ser un poco larga, pero siento que no puedo responderla en pocas palabras.
que creen en lo que sigue en base a mi experiencia:
- Conocer el requisito de negocio. Si es una aplicación crítica, sí, es muy cierto que no debemos permitir que la aplicación continúe y simplemente permitir que se bloquee mostrando al usuario algún mensaje apropiado.
- Si no es una aplicación muy importante, y desea que el usuario continúe utilizando la aplicación haciendo alguna otra tarea, tiene sentido permitir que la aplicación se recupere correctamente.
Para agregar a los 2 puntos anteriores, también me gustaría decir que no puede recuperar ninguna aplicación si se produce una aplicación no controlada en cualquier hilo que haya creado. Solo se pueden recuperar excepciones en el hilo principal de la GUI.
El objetivo de agregar dicho código es asegurarse de que la depuración y la generación de informes de errores sean más simples y fáciles. Por ejemplo, supongamos que tiene una aplicación muy grande y se produce una excepción inesperada en algún lugar de su código. Ahora bien, si tiene controladores como los mencionados, puede centralizar todo y registrar el seguimiento de la pila, los mensajes, etc. Y una vez que tenga todo el registro, es cuestión de tiempo para resolver el problema y conocer su origen.
Espero que ayude !!
http://forums.thedailywtf.com/forums/p/8499/161670.aspx (Lo siento, solo tenía que hacerlo) – Hello71
LOL, esa es una buena lol – pdiddy