【问题标题】:Exception Attribute for Class library类库的异常属性
【发布时间】: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


【解决方案1】:

您可以创建通用过滤器来处理任何可能发生的异常,您可以使用过滤器属性来处理,您可以在控制器或操作中使用它,如下所示:

CustomExceptionFilter]  
public class HomeController:Controller 
{  
   //......  
}  


//Over the Action  
[CustomExceptionFilter]  
public ActionResult Index() 
{  
   //.......  
}  

请关注这篇文章:

https://www.c-sharpcorner.com/UploadFile/0ef46a/exception-filters-in-mvc/

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-08
  • 2016-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-04
相关资源
最近更新 更多