【发布时间】:2019-01-14 14:34:31
【问题描述】:
我的服务类有很多方法,它们调用其他服务并且该服务有指定的异常。当方法捕获这个指定的异常时,我想抛出我的异常。
即
try
{
// call other service
}
catch(ServiceXxxException serviceEx)
{
throw new MyException(...);
}
但是我有很多这样的方法,我不想增加代码。是否可以为 ASP.NET MVC/Core 创建像 ExceptionFilterAttribute 这样的异常属性?
【问题讨论】:
-
如果没有一些处理属性的代码,属性不会有任何影响。尽管您可以将其重构为一个通用方法,但您基本上坚持现有的方法,例如,可以采用
Func<T>或Action<T>参数来完成实际工作,并将其包装在异常处理程序中。 -
看看福迪。很确定有某种异常编织者。虽然这是更高级的东西
标签: c# exception exception-handling attributes class-library