throw und throw ex

Soll eine Ausnahme aus einem catch-Block wieder ausgelöst werden, bieten sich zwei Varianten an: throw und throw ex. Der Unterschied liegt darin, welche Stelle im Code als Ursache der Ausnahme genannt wird. Ein reines throw behält die ursprüngliche Stelle bei, während die zweite Variante den Ursprung neu setzt - auf die Stelle des erneuten Auslösens.

Stackoverflow: is throw ex useful