Создан простой класс для проверки OnExceptionAspect в PostSharp.
[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();
}
и вызвал его.
Однако, исключение на самом деле не проглатывается, что кажется странным.
Мне не удалось найти подобных проблем, поэтому я ожидаю, что есть кое-что незначительное, что я не понял правильно Кто-нибудь?