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