因此,我正在使用PostSharp来提取样板记录/异常处理代码,以便:
public void doSomething()
{
Logger.Write("Entered doSomething");
try
{
// code
}
catch (Exception ex)
{
ExceptionPolicy.HandleException(ex, "Errors");
}
Logger.Write("Exited doSomething");
}
变成这样:
[Log]
[HandleExceptions]
public void doSomething()
{
// code
}
但是,在某些地方,我的代码有一个实例,其中存在已知的恢复点,因此它看起来像:
public void doSomethig()
{
try
{
// code
}
catch (KnownException ex)
{
ExceptionPolicy.HandleException(ex, "Known");
}
finally
{
this.Recover();
}
}
我想把这当作一个建议,但我似乎无法从这个建议中获得课堂成员的信息。