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 />

?? NullPointerException – gerado pela tentativa de acessar um objeto através de uma<br />

referência nula, ou seja, antes do objeto ser instanciado.<br />

Image[] imagens = new Image[100];<br />

System.out.println(imagens[1]);<br />

?? NegativeArraySizeException – gerado pela tentativa de criar um array de tamanho<br />

negativo:<br />

Image[] imagens = new Image[-100];<br />

?? ArrayIndexOutOfBoundsException – gerado pela tentativa de acesso a um índice fora dos<br />

limites de um array:<br />

Image[] imagens = new Image[100];<br />

System.out.println(imagens[200]);<br />

?? SecurityException – gerado pelo sandbox, quando um programa tenta acessar um recurso<br />

que a máquina virtual protege. Por exemplo, o gerenciador de segurança da JVM gera uma<br />

exceção desse tipo para applets* que tentam:<br />

o Acessar um arquivo local<br />

o Abrir uma conexão socket diferente da conexão a qual o applet está vinculado<br />

o Executar outro programa dentro do ambiente de execução (Runtime).<br />

* veremos applets mais tarde na disciplina.<br />

Exercícios<br />

k. Reescreva os exercícios sobre OO, usando o tratamento de exceções para garantir a robusteza<br />

dos programa.<br />

80

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

Saved successfully!

Ooh no, something went wrong!