Exceptions

0 respostas
D

Olá pessoal,

Estou com uma dúvida em exceções. Analisem o seguinte exemplo:

ExceptionX x = new ExceptionX();
		
      ExceptionY y = new Exceptiony();
      y.initCause(x);
		
      ExceptionZ z = new Exceptionz(x);

Estou criando duas exceções (y e z) passando uma causa(x) no construtor e através do metodo initCause.

Quando eu lanço as exceções (y e z) e dou um printStackTrace, eu tenho resultados um pouco diferentes. Pesquisei no javadoc e ao meu entender se eu passasse no construtor ou usa-se o método initCause seria a mesma coisa.

Alguém pode me esclarecer a diferença entre essa duas formas de setar a causa de uma execeção.

Obrigado

Criado 20 de outubro de 2006
Respostas 0
Participantes 1