我在ASP.NET应用程序(C#,visual studio)中调试异常。 在另一个线程的顶层抛出此异常(这不是问题,我将该行为更改为不抛出顶级异常)。
我只是想知道这件事: 此异常会终止整个工作进程。但是,当我调试时,调试器在该异常处停止并且它似乎被反复“抛出”(每当我按下继续时,它将再次停在同一行)。它不会再次执行该行,因此它确实在该特殊异常处停止。
这只是因为调试器的特殊行为吗?或者,当我没有调试它时,是否也会反复抛出该异常?
提前致谢!
答案 0 :(得分:5)
这只是因为调试器的特殊行为吗?或者是 当我没有调试时,该异常也会反复抛出?
由于未处理的异常,Visual Studio调试器不会让线程死掉。异常没有被重新抛出,调试器不会让行继续,因为它会使进程崩溃。如果未附加调试器,则IIS将为您提供黄色的死亡屏幕,并且事件日志将填充其中包含的信息。
这与调试时所有应用程序,Web或客户端的行为相同。