在为 ASP.NET 编写代码时,在附加调试器的情况下,如果您访问引发异常的网页,则会在导致异常的代码行处启动未处理的异常帮助程序。
即使您只捕获未处理的异常并且没有捕获抛出的异常,也会发生这种情况。但是,按 F5、忽略异常或未附加调试器不会导致 AppDomain 被拆除。相反,ASP.NET 无论如何都会处理未处理的异常。
这是如何工作的,并且可以在其他地方实现这样的异常处理,以便可以吞下其他未处理的异常而不是杀死整个 AppDomain 或进程?
编辑:为了澄清,我了解异常处理和 try...catch 块是如何工作的。但是,在这种情况下,调试器似乎正在考虑未处理的异常,同时 ASP.NET 正在将异常包装在 try...catch 中。这就是我想要效仿的行为。