Tach!
In PHP, C#, Java ist es üblich, für jeden throw ein neues Exception-Objekt zu erzeugen. Ich müsste es ausprobieren, ob ein
throw oldException
überhaupt möglich ist oder von der Laufzeitumgebung abgewiesen wird.
In C# kann man Exceptionobjekte wie andere Objekte auch erzeugen. Das ist nicht an ein throw gebunden. Das throw fügt dem übergeben Objekt den Stacktrace hinzu. Zudem kann man ein einzelnes throw;
in den Catch-Block schreiben und es wirft die bereits bestehende, gefangene Exception weiter, inklusive neuem Stacktrace.
Auch PHP arbeitet vergleichbar (braucht aber throw $exobject;
für einen Rethrow).
dedlfix.