What is the difference between “throw ex” and “throw” methods in C-sharp?