Muchas veces, se menciona que solo detecta excepciones que puedo manejar (arrojar, envolver y/o registrar, o realizar otras acciones).¿Qué tipos de excepción no se detectan?
¿Qué excepciones no se pueden manejar? ¿Es este el mismo significado que no debe ser atrapado? Sé que las excepciones que pueden representar una referencia de objeto como nula no deben ser capturadas, ya que son errores de programación y no provocados por el usuario. ¿Hay algún otro ejemplo? Otro es ExecutionEngineException
.
Además, ¿el curso de acción en un bloque catch siempre se produce entre re-lanzamiento, reinicio y registro? ¿Hay algún caso en el que deba realizarse alguna otra acción en un bloque catch?
Gracias
Realmente no entiendo esta pregunta. Usted * sabe * qué excepciones puede manejar. Es a los que ha escrito específicamente * code * en el manejador de excepciones que debe manejar. Son los que puedes * arreglar *. ** Si no está seguro, no puede manejarlos, por lo que no debería atraparlos. ** –
Las respuestas a esta pregunta también pueden ser útiles: http://stackoverflow.com/q/7152354/625332 – Dmitry