Comece agoraComece grátis

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

Ver curso

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");
	}
}
Editar e Executar Código