Probably all of us know now that you shouldn't catch general exceptions (CA1031). There are practical reasons for this rule such as the fact that you really cannot handle an OutOfMemoryException or StackOverflowException for example. Here is an example of catching a general exception for those that might not know what I'm talking about. try { } catch (Exception ex) { } There are also more intrinsic design reasons why you shouldn't catch a general exception. And if there is no other reason, if you're ......