3

我正在调试我的 ASP.NET 应用程序(C#、Visual Studio)中的异常。这个异常被抛出在另一个线程的顶层(这不是问题,我改变了那个行为不抛出一个顶层异常)。

我只是想知道这个:这个异常会杀死整个工作进程。但是,当我调试时,调试器会在该异常处停止,并且它似乎被反复“抛出”(每当我按下继续时,它都会再次停止在同一行)。它不再执行之前的行,所以它真的停在那个特殊的异常上。

这仅仅是因为调试器的特殊行为吗?或者当我不调试它时,这个异常是否也会反复抛出?

提前致谢!

4

1 回答 1

7

这仅仅是因为调试器的特殊行为吗?或者当我不调试它时,这个异常是否也会反复抛出?

Visual Studio 调试器不会因为未处理的异常而让线程死掉。异常不会被重新抛出,调试器不会让该行继续,因为它会使进程崩溃。如果没有附加调试器,那么 IIS 会给您一个黄屏死机,并且事件日志中将包含其中包含的信息。

在调试时,所有应用程序、Web 端或客户端的行为都是相同的。

于 2012-05-16T12:44:27.520 回答