Exceptions

Try / Catch / Finally

Tratando exceções

Exceções - Try\Catch\Finally

E quando inevitavelmente, ocorrer uma exceção? Como nós desenvolvedores podemos ajustar o nosso algoritmo para amenizar o ocorrido?

A instrução try, permite que você defina um bloco de código, para ser testado quanto a erros enquanto está sendo executado.

A instrução catch, permite definir um bloco de código a ser executado, caso ocorra um erro no bloco try.

A instrução finally, permite definir um bloco de código a ser executado, independente de ocorrer um erro ou não. As palavras-chave try e catch vem em pares:

Estrutura de um bloco com try e catch:

try {
  //  bloco de código conforme esperado
}
catch(Exception e) {// precisamos saber qual exceção
  // bloco de código que captura as exceções que podem acontecer
  // em caso de um fluxo não previsto
}
🔔 Atenção
O bloco try / catch pode conter um conjunto de catchs, correspondentes a cada exceção prevista em uma funcionalidade do programa.