DEV Community

Fundamentos do tratamento de exceções

  • O tratamento de exceções em Java é gerenciado por cinco palavras-chave: try, catch, throw, throws e finally.

  • Essas palavras-chave formam um subsistema interligado.

  • As instruções a serem monitoradas ficam dentro de um bloco try.

  • Se uma exceção ocorrer no bloco try, ela será lançada.

  • O código pode capturar e tratar a exceção usando catch.

  • Exceções do sistema são lançadas automaticamente pelo tempo de execução do Java.

  • Para lançar uma exceção manualmente, usa-se a palavra-chave throw.

  • Exceções que saem de um método devem ser declaradas com throws.
    O código que precisa ser executado ao sair do bloco try deve ser colocado em um bloco finally.

Usando try e catch

  • As palavras-chave try e catch são a base do tratamento de exceções.

  • Elas funcionam em conjunto: um bloco catch só pode existir se houver um bloco try.

  • Esse é o formato básico dos blocos de tratamento de exceções em Java.

try {
// bloco de código cujos erros estão sendo monitorados
}
catch (TipoExceç1 obEx) {
// tratador de TipoExceç1
}
catch (TipoExceç2 obEx) {
// tratador de TipoExceç2
}

  • O tipo de exceção capturada pelo bloco catch determina qual bloco será executado.

  • Podemos ter vários blocos catch associados a um único bloco try.

  • Apenas o catch que corresponde ao tipo da exceção será executado, os outros serão ignorados.

  • Se nenhuma exceção for lançada, o bloco try será executado normalmente, e os blocos catch serão ignorados.

  • Desde o JDK 7, existe o try-with-resources, que gerencia automaticamente recursos como fluxos de I/O.

Top comments (0)