Quais são exceções verificadas em Java?
As exceções verificadas são exceções que os designers de Java sentem que seus programas absolutamente deve prever, de uma forma ou de outra. Sempre que você codificar uma declaração que poderia lançar uma exceção verificada, o programa deve fazer uma de duas coisas:
Capturar a exceção, colocando a instrução dentro de um experimentar comunicado que tem um pegar bloquear para a exceção.
especificar um lança cláusula sobre o método que contém a instrução para indicar que o método não quer tratar a exceção, por isso está passando a exceção a linha.
Tenha cuidado para não confundir lançar com lança. o lança palavra-chave é usado em um método para indicar que o método não capturar uma exceção verificada particular, mas lança-lo até a rotina de chamada. o lançar declaração, por outro lado, é uma instrução executável que realmente gera uma exceção.
Isto é o # 147-catch-or-lance # 148-regra. Em suma, qualquer método que inclui uma declaração de que pode lançar uma exceção verificada deve reconhecer que ele sabe a exceção pode ser acionada. O método faz isso por manuseá-lo diretamente ou passando a exceção até o seu interlocutor.
Por exemplo, um método que utiliza o FileInputStream classe para ler dados de um arquivo deve lidar com o FileNotFoundException quando cria o FileInputStream objeto. Essa exceção ocorre se o arquivo especificado não existe. FileNotFoundException é uma exceção verificada, por isso deve ser retida ou conduzida.
Uma forma de lidar com a FileNotFoundException é para pegá-lo usando um ordinário experimentar declaração:
vazio openFile (String name) public static {try {FileInputStream f = new FileInputStream (nome) -} catch (FileNotFoundException e) {System.out.println (# 147-Arquivo não encontrado # 148 -.) -}}
Neste exemplo, a mensagem Arquivo não encontrado exibe se o C: test.txt arquivo não existe.
Se você não quer lidar com o FileNotFoundException no método que cria o FileInputStream objeto, esse método deve lançar a exceção, como este:
pública openFile static void (String nome) lança FileNotFoundException {FileInputStream f = new FileInputStream (nome) -}
adicionando um lança cláusula em abrir arquivo método significa que, quando o FileNotFoundException ocorre, é simplesmente passado para o método que chamou o abrir arquivo método. Isso significa que o método de chamada deve pegar ou lançar a exceção.