在为ASP.NET编写代码时,如果连接了调试器,如果您访问引发异常的网页,则会在导致该异常的代码行中启动未处理的异常帮助程序。ASP.NET如何处理未处理的异常?
即使您只捕获未处理的异常并且没有捕获抛出的异常,也会发生这种情况。但是,按F5,忽略异常,或者没有附加调试器不会导致AppDomain被拆除。不管怎样,ASP.NET无论如何处理未处理的异常。
这是如何工作的,并且像这样的异常处理可以在其他地方实现,以便吞并其他未处理的异常而不是终止整个AppDomain或进程?
编辑:为了澄清,我理解异常处理和try ... catch块如何工作。但是,在这种情况下,似乎调试器正在考虑异常未处理的,同时ASP.NET正在将try ... catch中的异常封装起来。那是我想要模仿的行为。
我认为这个异常是通过将最上面的异常的描述细节和stacktrace刷新到HttpResponse来处理的。我相信你也可以这样做。 – TWickz 2012-07-28 11:31:11
这里的关键似乎是**用户** - 未处理vs未处理。 – 2012-07-28 15:47:07
而反对票是因为...?如果这是一个简单的问题,为什么没有人能够解释调试器如何从“系统代码”中确定“你的代码”? – 2012-07-30 12:12:24