Sobes.tech
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 throws o manejarse en un bloque try-catch.
  • Excepciones no verificadas (unchecked): son herederas de RuntimeException y Error. 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.