自定义异常机制可以让我们自行定义异常的处理Handler,如下定义:
文本代码如下
[ConfigurationElementType(typeof(CustomHandlerData))]
public class MyExceptionHandler : Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.IExceptionHandler
{
public MyExceptionHandler() { }
public MyExceptionHandler(System.Collections.Specialized.NameValueCollection col) { }
public Exception HandleException(Exception exception,Guid handlingInstanceId)
{
Console.WriteLine("自定义异常处理{0}",exception.Message);
return exception;
}
}
先看看配置文件
针对如下方法
public static void TestCustomHandler()
{
try
{
throw new NotImplementedException("未实现的异常......");
}
catch (NotImplementedException ex)
{
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(ex,"NotImplementedException");
}
}
输出结果为: