Check out this explanation of the difference.  I didn’t know this at all, but I now understand that doing a throw ex; will *re-throw* the exception, meaning that it comes through on the stack trace as having been thrown there, rather than the original source.  throw; on the other hand will simply *pass-through* the exception, meaning that the original stack trace stays intact.

[Via eWorld.UI - Matt Hawley]

Now playing: Better Than Ezra - Rosealia