我有这样的方法:
public static void DoWork()
{
try
{
Console.WriteLine("Do something...");
}
catch (ArgumentNullException exAN)
{
}
catch (DivideByZeroException exDBZ)
{
}
catch (Exception ex)
{
}
}
我想使用PostSharp Express编写一个方面来处理异常。
如果例外是唯一的,那很简单;我从OnExceptionAspect
继承并在OnException
方法中处理异常。
但是,如果我想处理多个例外怎么办?
使用相同的方面两次装饰方法会在IL中生成嵌套的try / catch,这不是我想要的。
有人能为我提供一个如何为这种情况编写方面的例子吗?