Ed
ano passado
As exceções em Java são divididas em duas categorias principais: exceções verificadas e exceções não verificadas. 1. Exceções Verificadas: São aquelas que o compilador exige que sejam tratadas. Elas herdam da classe `Exception`, mas não da classe `RuntimeException`. Por exemplo, ao trabalhar com arquivos, se você tentar abrir um arquivo que não existe, uma exceção verificada (`FileNotFoundException`) será lançada. Você deve usar um bloco `try-catch` ou declarar a exceção no método. 2. Exceções Não Verificadas: São aquelas que não precisam ser tratadas obrigatoriamente. Elas herdam da classe `RuntimeException`. Exemplos incluem `NullPointerException` e `ArrayIndexOutOfBoundsException`. O compilador não exige que você trate essas exceções. Aqui está um exemplo de código em Java que demonstra o tratamento de uma exceção verificada: ```java import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class ExemploExcecaoVerificada { public static void main(String[] args) { try { File meuArquivo = new File("arquivo_inexistente.txt"); Scanner leitor = new Scanner(meuArquivo); while (leitor.hasNextLine()) { String linha = leitor.nextLine(); System.out.println(linha); } leitor.close(); } catch (FileNotFoundException e) { System.out.println("Arquivo não encontrado: " + e.getMessage()); } } } ``` Neste exemplo, tentamos abrir um arquivo que não existe. Se o arquivo não for encontrado, a exceção `FileNotFoundException` é lançada e tratada no bloco `catch`, evitando que o programa seja interrompido abruptamente.
Cadastre-se ou realize login
Mais perguntas desse material