Questão Handle Exceptions

7 respostas
F

public class Teste { public static void main(String args[]) { try { RuntimeException re = null; throw re; } catch(Exception e) { System.out.println(e); } } }

What will be the result of attempting to compile and run the following program?

a. The code will fail to compile, since RuntimeException cannot be caught by catching an Exception.
b. The program will fail to compile, since re is null.
c. The program will compile without error and will print java.lang.RuntimeException when run.
d. The program will compile without error and will print java.lang.NullPointerException when run.
e. The program will compile without error and will run and print ‘null’.

Não vale compilar !!! :wink:
Valeu !!!

7 Respostas

S

Ahh, essa é letra D tranqüilo.

F

Pq?

quando eu faco throw null; ele encapsula em um RuntimeException ??
eu sei que o toString da class Throwable imprime o nome da classe,
caso o metodo getLocalizedMessage(), retorne null.
Mas pq ele cria um NullPointerException … ???

R

“fmartins”:

Pq?

quando eu faco throw null; ele encapsula em um RuntimeException ??
eu sei que o toString da class Throwable imprime o nome da classe,
caso o metodo getLocalizedMessage(), retorne null.
Mas pq ele cria um NullPointerException … ???

Porque você tem apenas uma referência, e não um objeto. A exceção está sendo lançada na tentativa de imprimir um objeto que não existe. :wink:

F

Não, Robson!

Antes mesmo de imprimir o objeto, (no caso a excecao capturada) e´criada um excecao do Tipo NullPointerException, unchecked, mas é o throw que cria isso… mais uma vez fui achar a reposta da minha dúvida no documento de especificação do JAVA… que diz :

Sendo assim, está explicado e entendido por mim agora!
Valeu pessoal pela ajuda!!!

R

Fábio,

Valeu a explicação! :wink:

F

“Robson”:
Fábio,

Valeu a explicação! :wink:


Meu nome é Fabrício!!! :mad:


Agradeça a Especificação do Java, por fornecer tudo explicado!!!

R

Desculpe-me o engano! :cool:

Criado 3 de abril de 2005
Ultima resposta 6 de abr. de 2005
Respostas 7
Participantes 3