Sobes.tech
Junior — Middle

Que exceções, usadas para verificar erros, conheces e aplicas na tua prática?

sobes.tech IA

Resposta da IA

Em Java, diferentes tipos de exceções são usados para lidar com erros e situações excepcionais. Aqui estão as principais categorias e exemplos:

  • Exceções verificadas (checked exceptions) — requerem tratamento obrigatório ou declaração no método:

    • IOException — erros de entrada/saída
    • SQLException — erros ao trabalhar com bancos de dados
    • ClassNotFoundException — classe não encontrada
  • Exceções não verificadas (unchecked exceptions) — herdam de RuntimeException, não requerem tratamento obrigatório:

    • NullPointerException — acesso a null
    • IllegalArgumentException — argumento inválido
    • IndexOutOfBoundsException — fora dos limites do array ou lista
  • Erros (Errors) — problemas graves, geralmente não tratados:

    • OutOfMemoryError
    • StackOverflowError

Na prática, geralmente se trata as exceções verificadas para garantir estabilidade, e controla-se as não verificadas para evitar falhas.

Exemplo de tratamento de exceção:

try {
    FileReader file = new FileReader("file.txt");
    // trabalho com o arquivo
} catch (IOException e) {
    e.printStackTrace();
    // lógica de tratamento do erro
}

É importante escolher o tipo de exceção adequado e tratá-la onde for possível restaurar o funcionamento correto do programa ou encerrar a operação de forma adequada.