I guess there's a difference between
throw ex (throwing the exception you received) and
throw.
Haven't read this, but need to. I think I do a few "throw ex" calls around my code... :)
Signs on the Sand: Re-throwing exceptions - a subtle difference between Java and .NET you better be aware of