我发现我的代码在我的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)
导致响应被重定向到正确的应用程序错误页面.这种行为是设计的,还是在这里有其他一些我不理解的事情?