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.