我的服务类有许多方法,它们调用其他服务,并且该服务具有指定的异常。当方法捕获到此指定的异常时,我想抛出异常。
即
try
{
// call other service
}
catch(ServiceXxxException serviceEx)
{
throw new MyException(...);
}
但是我有很多这样的方法,我不想增加代码。是否可以为ASP.NET MVC / Core创建类似ExceptionFilterAttribute
的异常属性?
答案 0 :(得分:0)
您可以创建常规过滤器来处理可能发生的任何异常,并且可以使用filter属性来处理,可以在控制器或操作中使用它,如下所示:
CustomExceptionFilter]
public class HomeController:Controller
{
//......
}
//Over the Action
[CustomExceptionFilter]
public ActionResult Index()
{
//.......
}
请关注这篇文章:
https://www.c-sharpcorner.com/UploadFile/0ef46a/exception-filters-in-mvc/