30.06.2013 Views

Apostila Java

Apostila Java

Apostila Java

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!