Co powoduje przyczynę rekurencyjną w wyjątku?

Patrząc na wyjątek w Javie w debuggerze, często widzisz, że przyczyna jest nieskończenie rekurencyjna (zakładam, że jest nieskończona).

na przykład:

Exception1, 
  Caused by -> Exception2 
     Caused by -> Exception2
        Caused by -> Exception2 

Dlaczego to?

NB: To jest w tym przypadku patrząc na kod w debuggerze, Eclipse.

questionAnswers(1)

yourAnswerToTheQuestion