【发布时间】:2016-05-24 11:19:35
【问题描述】:
我的 ASP.NET MVC 应用程序中有一个遗留库,它引发了很多我需要忽略的异常。我像这样在 Application_Error 中忽略这些异常
protected void Application_Error()
{
if (exception is PolicyViolationException)
{
Response.Clear();
Server.ClearError();
}
}
我知道这是代码异味,但目前我无能为力。
有没有办法阻止他们甚至到达 Application_Error?
【问题讨论】:
-
是的,在使用旧库的任何地方捕获它们。让他们冒泡值得权衡吗?只有你能说。
-
我猜你可以在源代码被调用的地方捕获异常。坦率地说,我认为您目前的方法可能更好。
-
我当前方法的唯一问题是我使用日志工具 (Stackify) 来捕获未处理的异常,这会阻塞日志。
标签: c# .net asp.net-mvc