PostSharp で OnExceptionAspect をテストするための単純なクラスを作成しました。
[Serializable]
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Class)]
public class ExceptionSwallower : OnExceptionAspect
{
public override void OnException(MethodExecutionEventArgs eventArgs)
{
eventArgs.FlowBehavior = FlowBehavior.Return;
base.OnException(eventArgs);
}
}
メソッドに属性を追加しました
[ExceptionSwallower]
public void SomeMethod()
{
throw new Exception();
}
そしてそれを呼び出しました。
ただし、例外は実際には飲み込まれません。これは奇妙に思えます。
同様の問題を見つけることができなかったので、うまくいかなかった小さなことがあると思います。誰?