You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
TRATAMENTO DE EXCEÇÕ ES<br />
?? printStackTrace(): esse método imprime na tela as informações de depuração da exceção: o tipo<br />
de exceção, em que linha, em qual método e em qual classe a exceção foi gerada.<br />
?? getMessage(): é uma versão simplificada do printStackTrace(). Imprime na tela apenas a<br />
mensagem padrão da exceção que foi gerada. No caso da implementação de uma nova exceção<br />
pelo programador, é possível definir qual mensagem será gerada.<br />
public class Teste<br />
{<br />
static public void main(String[] args)<br />
{<br />
new Teste();<br />
}<br />
}<br />
Teste()<br />
{<br />
}<br />
Sistema s = new Sistema();<br />
// Tratamento de exceções<br />
try<br />
{<br />
s.relatório();<br />
}<br />
catch(AlunoInexistente erro)<br />
{<br />
// O método getMessage retorna uma String<br />
System.out.println(erro.getMessage());<br />
}<br />
catch(Exception erro)<br />
{<br />
// O método printStackTrace imprime direto na tela<br />
erro.printStackTrace();<br />
}<br />
finally<br />
{<br />
// Descartando o objeto Sistema<br />
s = null;<br />
}<br />
Exceções mais comuns<br />
À medida que o aluno for praticando o tratamento de exceções, e principalmente a herança de classe da<br />
API <strong>Java</strong>, ele passará a conhecer a série de exceções mais comuns da linguagem <strong>Java</strong>. Para facilitar<br />
essa familiaridade, algumas dessas exceções são descritas abaixo:<br />
?? ArithmeticException – problemas com operações numéricas, tipicamente divisão por zero:<br />
int i = 10 / 0;<br />
79