In C#, what is the difference Between 'Catch', 'Catch (Exception)', and 'Catch(Exception e)' ?
The MSDN article on try-catch uses 2 of them in its examples, but doesn't explain the difference in usage purposes.
try
{}
catch
{}
try
{}
catch (Exception)
{}
try
{}
catch(Exception e)
{}
How do these differ? Which ones catch all exceptions, and which ones catch specific exceptions?