exceções que não precisam ser pegas?(respondido)

2 respostas
maior_abandonado

bom pessoal... fazendo o mock da caelum me deparei com essa questão:

class Pai{  
     Pai retornaInstancia() {  
         return this;  
     }  
 }  
   
 class Filho extends Pai {  
     Filho retornaInstancia() throws MinhaExcecao {  
         return this;  
     }  
 }  
   
 class MinhaExcecao extends XXX {  
 }

la perguntava qual das palavras abaixo deveriam substituir o XX para o código compilar...

A - Error
B - IOException
C - IllegalArgumentException
D - Throwable
E - Exception
F - RuntimeException

a resposta correta são as alternativas A, C e F, na explicação da pergunta dizia que algumas exceções e erros não precisavam ser pegos (catch ou throws). RuntimeException e Error não precisam. IllegalArgumentException herda de RuntimeException.

eu não sabia disso, alguém saberia me dizer se existem mais outras que tem essa mesma caracteristica, além das filhas dessas, e me confirma se isso não cai no exame?

2 Respostas

ajfilho

Bom, se tiver falando besteira, por favor alguém me corrija.
Exceções e erros que “não são pegos” são chamadas de “unchecked”, que cabe ao desenvolvedor saber quando tratá-las. Ex: NullPointerException, ClassCastException.

Existem também as exceções “checkeds”, que são necessários atribuir por considerar a operação que deseja realizar perigosa.
Ex: ParseException.

Abraços!

maior_abandonado

cara eu dei uma pesquisada aki e era isso mesmo…

vlw

Criado 13 de janeiro de 2009
Ultima resposta 13 de jan. de 2009
Respostas 2
Participantes 2