先看如下代码
public void ThrowException()
{
Console.WriteLine("ThrowException.................");
throw new NotImplementedException();
}
internal static void TestException()
{
try
{
IPerson per = Microsoft.Practices.EnterpriseLibrary.PolicyInjection.PolicyInjection.Create<Person, IPerson>();
per.ThrowException();
}
catch (Exception ex)
{
Console.WriteLine("类型[{0}],消息[{1}]",ex.GetType(),ex.Message);
}
}
我希望使用Policy的Exception Handler包装ThrowException抛出的异常,现在看配置文件
运行结果
可以看到NotImplementedException被包装成新异常重新抛出。