来自.netFrameWork的一种异常处理方式
异常处理是个很烦人的问题,经常破坏程序结构。
.netFrameWork中的异常处理:
一般有个内部辅助类,此类包含的都是返回值是异常的静态方法,此方法根据传入的参数从资源文件中找到异常信息,然后返回给调用者。
调用者不会new新的异常。
不错的处理机制。
如:
下面两个是辅助类中的方法
internal static Exception InvalidConnectionOptionValue(string key)
{
return ADP.InvalidConnectionOptionValue(key, null);
}
internal static Exception InvalidConnectionOptionValue(string key, Exception inner)
{
return ADP.Argument(Res.GetString("ADP_InvalidConnectionOptionValue", new object[] { key }), inner);
}
{
return ADP.InvalidConnectionOptionValue(key, null);
}
internal static Exception InvalidConnectionOptionValue(string key, Exception inner)
{
return ADP.Argument(Res.GetString("ADP_InvalidConnectionOptionValue", new object[] { key }), inner);
}
调用者的调用方式:
Public void Demo()
{
return InvalidConnectionOptionValue(“demoException”)
}
这样就把异常信息封装到了辅助类,提供了统一管理,异常修改变得方便起来。