Sobes.tech
Junior — Middle

Que exceção de usuário deve ser criada e lançada dentro do método após a palavra-chave throws para garantir que o código chamador trate obrigatoriamente essa exceção?

sobes.tech IA

Resposta da IA

Em Java, para garantir que o código chamador trate obrigatoriamente a exceção, deve criar uma exceção personalizada que herde da classe Exception (mas não de RuntimeException). Essas exceções são chamadas de verificadas (checked exceptions).

Exemplo de criação de uma exceção verificável personalizada:

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

No método, essa exceção é declarada com throws:

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

O código que chama deve tratar essa exceção usando try-catch ou declarando throws na assinatura.