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 do
First version catches all exceptions deriving from the Exception class.
The second version catches specified exception.
The third version catches a specified exception with a declared name. Then in the catch block you can use this object, for example, to see the complete error: e.ToString();
Read more here.