Sobes.tech
Junior — Middle

¿Qué excepción de usuario se requiere crear y lanzar dentro del método después de la palabra clave throws para garantizar que el código que llama maneje obligatoriamente esta excepción?

sobes.tech AI

Respuesta de la IA

En Java, para garantizar que el código que llama maneje obligatoriamente la excepción, se debe crear una excepción personalizada que herede de la clase Exception (pero no de RuntimeException). Estas excepciones se llaman verificadas (checked exceptions).

Ejemplo de creación de una excepción personalizada verificable:

public class MyCheckedException extends Exception {
    public MyCheckedException(String message) {
        super(message);
    }
}

En el método, esta excepción se declara mediante throws:

public void myMethod() throws MyCheckedException {
    // lógica
    throw new MyCheckedException("Error");
}

El código que llama está obligado a manejar esta excepción ya sea mediante try-catch o declarando throws en su firma.