Curso de Verão de Java
Threads e Exceções - Correção do Exercício de Fixação 8
Para implementar a classe
meuApplet como um thread você deve:
- fazê-la implementar a interface Runnable
- criar um thread, passando como argumento o próprio objeto da classe
meuApplet, que implementa Runnable
- implementar um método run(), sobrepondo o run() de
Runnable
- quando o applet receber um stop(), invocar também
o método stop() do thread
O que aconteceria se depois de compilarmos este programa nós executássemos as seguintes linhas:
a) java testeExcecao 2
r) O programa imprimiria o valor 5 na saída padrao.
b) java testeExcecao 0
r) O programa abortaria e imprimiria uma mensagem de erro referente à exceção ArithmeticException
Baseado no que você aprendeu hoje sobre exceções e na observação acima responda às seguintes questões:
c) Pra que serve a estrutura finally?
r) A estrutura finally{código} é usada quando se quer que um trecho de código seja executado independentemente de ocorrer ou não uma exceção.
d) Pra que servem as exceções em Java e quais seus benefícios?
r) As exceções são usadas em Java para processamento de
erros.
Benefícios:
Código real separado do código de processamento
de erros.
Tratamento de erros em tempo de execução, o que faz com que
o programa não aborte quando encontre um erro (se o erro não for muito
sério) e que se possa dar um tratamento a este erro, de forma que o
usuário pode ficar sabendo qual erro ocorreu, etc..
Andreia Alcântara, aaa@di.ufpe.br
Breno Gustavo Soares da Costa, bgsc@di.ufpe.br
Última edição em 22 de janeiro de 1996.
URL: http://www.di.ufpe.br/~java/verao/aula8/correcao.html