.Net 框架版本:3.5
我有一个程序可以处理所有可以生成的异常。这会导致大量的 catch 块,其中许多是从一种方法到另一种方法的重复。我想将所有捕获处理收集到一个方法中。例如:
string catch_processing ( Exception e )
{
}
在此示例中,该方法将返回 thee.Message
和 thee.StackTrace
以及任何其他相关信息。我的问题是“其他信息”。我想区分异常,例如
switch ( e )
{
case PathTooLongException:
:
break;
case DirectoryNotFoundException:
:
break;
default:
:
break;
}
我不确定如何实现此方法,希望得到一些指导。