调试时似乎反复抛出异常

时间:2012-05-16 10:32:09

标签: c# asp.net multithreading debugging exception

我在ASP.NET应用程序(C#,visual studio)中调试异常。 在另一个线程的顶层抛出此异常(这不是问题,我将该行为更改为不抛出顶级异常)。

我只是想知道这件事: 此异常会终止整个工作进程。但是,当我调试时,调试器在该异常处停止并且它似乎被反复“抛出”(每当我按下继续时,它将再次停在同一行)。它不会再次执行该行,因此它确实在该特殊异常处停止。

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

提前致谢!

1 个答案:

答案 0 :(得分:5)

  

这只是因为调试器的特殊行为吗?或者是   当我没有调试时,该异常也会反复抛出?

由于未处理的异常,Visual Studio调试器不会让线程死掉。异常没有被重新抛出,调试器不会让行继续,因为它会使进程崩溃。如果未附加调试器,则IIS将为您提供黄色的死亡屏幕,并且事件日志将填充其中包含的信息。

这与调试时所有应用程序,Web或客户端的行为相同。