O tratamento de exceções em Java é gerenciado por cinco palavras-chave:
try
,catch
,throw
,throws
efinally
.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)