小编use*_*689的帖子

为什么ASP.NET看似处理框架和Web应用程序抛出的异常会有所不同?

我发现我的代码在我的ASP.NET 3.5 Web应用程序中抛出的异常似乎由ASP .NET处理的不同于框架代码抛出的异常.让我说明一下:

这个例外:

//some code   
throw new Exception("Something bad happened.");
Run Code Online (Sandbox Code Playgroud)

似乎没有触发我的global.asax类中的Application_Error处理程序,并导致带有异常消息和堆栈跟踪的asp.net运行时错误页面,尽管编译debug ="false"和customErrors mode ="On"defaultRedirect = ... web.config中的设置!鉴于此:

//some code
//throw new Exception("Something bad happened.");
object test = null;
test.ToString();
Run Code Online (Sandbox Code Playgroud)

导致响应被重定向到正确的应用程序错误页面.这种行为是设计的,还是在这里有其他一些我不理解的事情?

.net c# asp.net exception

5
推荐指数
1
解决办法
302
查看次数

标签 统计

.net ×1

asp.net ×1

c# ×1

exception ×1