Я использую PostSharp с Gallio / MbUnit.
Я хотел бы иметь возможность из тестового примера перехватывать исключения и писать собственные сообщения об исключениях, которые я перехватываю, везде, где пишутся исключения.Исключения будут обнаружены аспектом PostSharp.Например, я хотел бы, чтобы какая-то функция WriteToExceptionLog была такой, чтобы
[Serializable]
public class MyAspect: OnExceptionAspect
{
public override void OnException(MethodExecutionArgs args)
{
WriteToExceptionLog("My custom message");
}
}
перехватывал
[TestFixture]
public class MyClass
{
[Test]
public void MyTest()
{
throw new NotImplementedException();
}
}
, а в журнале вместо «NotImplementedException» отображалось «Мое пользовательское сообщение».
Как бы я это сделал?Куда пишутся сообщения об исключениях?