what is the difference between throwing an exception, and just saying "throw", i.e. throw ex; vs throw;