Hi,
In actual ‘Do not catch general exception types’  is a valid FxCop Error under Design Rules. According to this rule below is not a full proof exception handling.
Try
{
}
catch (FileNotFoundException e)
{
   Console.WriteLine( “An exception was thrown. Message was: “ + e.Message);
}
Try
{
}
catch
{
   Console.WriteLine(“Some other exception has occurred”);   // Catch All Block
}
To fix a violation of this rule, either below fix is allowed.
·          Catch a more specific exception, or 
·          Re-throw the general exception as the last statement in the catch block.
Try
{
}
catch (FileNotFoundException e)
{
   Console.WriteLine( “An exception was thrown. Message was: “ + e.Message);
}
Try
{
}
catch
{
   Throw;
}
Reference: http://msdn2.microsoft.com/hi-in/ms182137(en-us).aspx
Thanks & Regards,
Arun Manglick || Tech Lead 
No comments:
Post a Comment