Vídeo: DevMedia: Curso de Java Exceptions - Trabalhando com exceções em Java - Aula Demonstrativa 2024
Exceções verificadas > são exceções que os designers de Java sentem que seus programas devem absolutamente providenciar, de uma forma ou de outra. Sempre que você codificar uma declaração que pode lançar uma exceção verificada, seu programa deve fazer uma das duas coisas: Trave a exceção colocando a declaração dentro de uma instrução try que possui um bloco catch para a exceção.
-
Especifique uma cláusula de throws no método que contém a instrução para indicar que seu método não deseja lidar com a exceção, então está passando a exceção na linha.
-
Esta é a regra "catch-or-throw". Em suma, qualquer método que inclua uma declaração que possa lançar uma exceção verificada deve reconhecer que sabe que a exceção pode ser lançada. O método faz isso, manipulando-o diretamente ou passando a exceção até o chamador.
Uma maneira de lidar com o FileNotFoundException é pegá-lo usando uma declaração de tentativa comum:
Neste exemplo, a mensagem Arquivo não encontrado exibe se o teste C:. O arquivo txt não existe.
Se você não quiser lidar com o FileNotFoundException no método que cria o objeto FileInputStream, esse método deve lançar a exceção, como esta:
public static void openFile (String name) lança FileNotFoundException {FileInputStream f = novo FileInputStream (nome);}
Adicionando uma cláusula throws ao método openFile significa que, quando o FileNotFoundException ocorre, é simplesmente passado para o método que chamou o método openFile. Isso significa que o método de chamada deve pegar ou lançar a exceção.