asp.net-mvc – 自定义异常过滤器在asp.net MVC中没有被击中
发布时间:2020-05-24 07:34:04 所属栏目:asp.Net 来源:互联网
导读:我有一个自定义异常过滤器,我用来捕获一个自定义的异常,我写了,但由于某些原因,当我抛出我的异常,它没有得到过滤器.相反,我只是收到一个错误,我的异常未被用户代码处理.任何人都可以提供一些建议/帮助,我应该如何设置?相关代码如下: // controller [CustomE
|
我有一个自定义异常过滤器,我用来捕获一个自定义的异常,我写了,但由于某些原因,当我抛出我的异常,它没有得到过滤器.相反,我只是收到一个错误,我的异常未被用户代码处理.任何人都可以提供一些建议/帮助,我应该如何设置?相关代码如下: // controller
[CustomExceptionFilter]
public class SomeController : Controller
{
public SomeController()
{
}
public ActionResult Index()
{
SomeClass.SomeStaticMethod();
return View();
}
}
这是具有customexception属性的控制器 // some class (where exception is being thrown)
public class SomeClass
{
public static void SomeStaticMethod()
{
throw new MyCustomException("Test");
}
}
那就是抛出异常的类(我的测试)(我也试过直接在控制器上). // Custom exception filter (want this to catch all unhandled exceptions)
public class CustomExceptionFilter : FilterAttribute,IExceptionFilter
{
public void OnException(ExceptionContext filterContext)
{
if (filterContext.Exception.GetType() == typeof(MyCustomException))
{
// do stuff
}
}
}
这是自定义异常过滤器…它在执行代码并抛出异常时永远不会被访问.相反,我得到上面提到的错误.我读过的一切都表明这是设置这个的正确方法,但是当我在自定义过滤器中设置断点时,它永远不会被击中…. 我在这里缺少什么? TIA 解决方法处理错误后,您需要让过滤器上下文知道已被处理.喜欢这个:filterContext.ExceptionHandled = true; 这应该在你的“//做东西”部分. 我已经复制了你的代码,并且过滤器被称为罚款.我所做的唯一区别是我添加了exceptionHandled代码,并在该行添加了断点. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用JSON,JQuery向ASP.NET MVC Controller发
- 数据注释 – MVC3中的ModelState.IsValid vs IValidateable
- asp.net – 将appsettings.production.json发布到azure上
- asp.net-mvc-4 – 在主机上找不到Clearscript文件
- asp.net – linq foreach表现
- 允许未经身份验证的用户使用ASP.Net表单身份验证访问特定页
- asp-classic – 从Classic ASP执行存储过程
- 如何将应用程序从经典ASP迁移到ASP.NET MVC?
- ASP MVC C#:是否可以将动态值传递给属性?
- ASP.NET MVC与Facebook Connect模板项目
推荐文章
站长推荐
- asp.net-mvc-3 – ASP.NET MVC语言更改链接
- asp.net-mvc – 使用输出缓存和其他动作过滤器
- asp.net – 如果找不到图像src,则隐藏input =“i
- 剃刀 – Telerik Kendo MVC TextBox多线模式
- asp.net-mvc-2 – 在Visual Studio 2010 RC中更改
- asp.net-mvc-3 – 如何在ASP.NET MVC3控制器中访
- asp.net-mvc – 为什么.NET在MVC asp.net应用程序
- 如何为ASP.NET身份设置密码规则?
- asp.net核心 – 如何在ASP.NET vNext MVC中实现会
- .net – 任何具有Postsharp生产经验的人?
热点阅读
