Inside a catch block, what is the difference between 'throw;' and 'throw ex;'?try { DoWork(); } catch (Exception ex) { Log(ex); throw; // vs. throw ex; }