Junior — Middle
¿Se pueden capturar excepciones que no están explícitamente declaradas en el código?
sobes.tech AI
Respuesta de la IA
Sí, en Java se pueden capturar excepciones que no están explícitamente declaradas en el código. En Java hay dos tipos de excepciones:
- Excepciones verificadas (checked): deben declararse en la firma del método usando
throwso manejarse en un bloquetry-catch. - Excepciones no verificadas (unchecked): son herederas de
RuntimeExceptionyError. No es necesario declararlas y se pueden capturar, aunque generalmente no se manejan específicamente.
Por ejemplo, se puede capturar cualquier excepción con catch (Exception e), incluso si no está declarada en el método:
try {
// código que puede lanzar una excepción
} catch (Exception e) {
// manejo de cualquier excepción
}
De esta forma, se pueden capturar cualquier tipo de excepción, pero para las excepciones verificadas, el compilador requiere declararlas o manejarlas.