调试时似乎反复抛出异常

本文关键字:抛出异常 调试 | 更新日期: 2023-09-27 18:34:24

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

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

这仅仅是因为调试器的特殊行为吗?还是当我不调试它时也会反复抛出该异常?

提前感谢!

调试时似乎反复抛出异常

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

Visual Studio 调试器不会让线程由于未处理的异常而死亡。 异常不会重新引发,调试器不会让该行继续,因为它会使进程崩溃。如果未附加调试器,则 IIS 将显示黄色死机屏幕,并且事件日志将填充其中包含的信息。

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