programação
Prof. Leonardo Barreto Campos
1
Sumário
Introdução;
Tratamento de Exceções – Java;
Hierarquia de Exceções – Java;
Bloco finally - Java
Bibliografia;
Prof. Leonardo Barreto Campos
2/24
Introdução
As exceções são na realidade erros durante a execução do programa;
Esses erros são caudados por uma enormidade de circunstâncias, como:
Faltas de memória,
Impossibilidade de gravar;
Abrir um arquivo;
Atribuição de um valor impossível a um objeto;
Divisão por zero;
Prof. Leonardo Barreto Campos
3/24
Introdução
Se ocorrer um desses erros e não implementarmos o tratamento de exceções, o programa terminará abruptamente; A solução é tratar exceções:
Se uma função necessita enviar uma mensagem de erroa para a função chamadora, “dispara” um objeto representando o erro para fora dela.
Se a função chamadora não capturar e tratar o erro, o objeto irá para a chamada de nível superior e assim por diante, até que alguém capture o erro;
Prof. Leonardo Barreto Campos
4/24
Tratamento de Exceções - Java
Vejamos o tratamento de exceções no Java:
Prof. Leonardo Barreto Campos
5/24
Tratamento de Exceções - Java
Supondo uma entrada com 0 (zero) no denominador, vejamos a saída no console:
Exceção detectada no método main;
Prof. Leonardo Barreto Campos
6/24
Tratamento de Exceções - Java
Supondo uma entrada com “teste” (string) denominador, vejamos a saída no console:
no
Exceção detectada no método main;
Prof. Leonardo Barreto Campos
7/24
Tratamento de Exceções - Java
É óbvio que o programa “roda” quando as entradas forem válidas, vejamos:
Prof. Leonardo Barreto Campos
8/24
Tratamento de Exceções - Java
Vejamos como tratar essas exceções para permitir que o programa conclua sua execução normalmente:
Cláusula throws, especifica as exceções que o método lança.
Prof. Leonardo Barreto Campos
9/24
Palavra-chave try, que abre o bloco try que poderá lançar uma exceção. Palavra-chave catch, que abre o bloco catch que tratará a execção.
Prof.