Exceção verificada (checked)
Ao contrário de RuntimeException, todas as exceções verificadas (checked) precisam de um bloco try-catch, caso contrário o código não compila, muito menos executa. Neste exercício, você verá que é preciso adicionar um try/catch ao redor de uma exceção verificada; do contrário, a aplicação não compilará e não será executada.
Este exercicio faz parte do curso
Tipos de Dados e Exceções em Java
Instruções do exercicio
- Execute o código de exemplo sem nenhuma alteração para ver que a chamada a
Class.forName()exige tratamento, levando a um erro de compilação (error: compilation failed) se não for tratada. - Descomente o try, o catch e a mensagem exibida no bloco catch.
- Agora, tente executar a aplicação novamente e veja que ela vai compilar e rodar porque a exceção verificada foi tratada.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
public class CheckedExceptionHandling {
public static void main(String[] args) {
// Uncomment the try block
// try {
Class.forName("java.util.ArrayList");
// Uncomment the catch block for ClassNotFoundException
// } catch (ClassNotFoundException e) {
// Uncomment the message for the exception
// System.out.println("Work goes here to recover from the checked exception");
// Uncomment the end of the try/catch
// }
System.out.println("Work complete");
}
}