Também podemos usar a instrução try...catch...finalmente para lidar com exceções. Quando o programa executa o código de erro, o sistema lançará um objeto de exceção e o programa entrará no bloco catch para corresponder um por um. Se a correspondência for bem-sucedida, o programa executará o código de captura. Se a correspondência falhar, o programa será retornado à máquina virtual Java para processamento.
O formato da instrução try...catch...finally é o seguinte: try{//Contém instruções que podem causar exceções}catch (nome da classe de exceção objeto de exceção){//Código de tratamento de exceção}finally{//Código que deve ser executado}
Coisas a serem observadas:
1) Tente manter o código do bloco try o menor possível.
2) Quando ocorre uma exceção no código do bloco try, não importa quantas linhas de código sigam o bloco try, ele não será executado.
3) A correspondência do parâmetro de exceção no bloco catch também satisfaz a Exceção polimórfica e = new ArithmeticException(/by zero);
4) Só pode haver um bloco try e pode haver vários blocos catch Try pode ser combinado com catch, try pode ser combinado com finalmente e try pode ser combinado com catch e finalmente.
5) Geralmente, Exception é usado como tipo de parâmetro de captura no final do formato de tratamento de exceção.
6) A execução como parâmetro de exceção da classe pai só pode aparecer no final da exceção, primeiro na subclasse e depois na classe pai.
7) O bloco de código finalmente modificado será definitivamente executado, a menos que o programa termine de forma anormal ou o método de saída do sistema seja chamado antes que a execução chegue finalmente.
8) Na instrução try, quando a instrução return é executada, o resultado a ser retornado está pronto. Neste momento, o programa muda para finalmente a execução. Antes de transferir, tente primeiro armazenar o resultado a ser retornado em uma variável local diferente de x. Depois de executar finalmente, o resultado retornado é retirado. Portanto, mesmo que a variável x seja alterada em finalmente, isso não afetará o retorno. resultado, a pilha deve ser usada para salvar o valor de retorno.