首页 > 解决方案 > 如何强制 VS2019 忽略“尝试”部分中的异常

问题描述

刚刚安装了 VS2019 并注意到一件不舒服的事情:在 Debug 中,它在每个异常处停止(“下降”),甚至在try部分内部。我怎样才能强迫它忽略这些异常,继续catch工作?

在 Perry Qian-MSFT 的回答之后。现在,当我遇到 UNHANDLED 异常时,我看到了这一点。

翻译:“应用程序处于暂停模式”。调用堆栈为空。 在 Perry Qian-MSFT 的回答之后。 现在我看到这个当我有 UNHANDLED 异常

标签: visual-studiodebuggingexceptiontry-catchvisual-studio-2019

解决方案


如何强制 VS2019 忽略“try”部分中的异常

首先,我同意dixv并感谢他的帮助。

当前的 VS IDE 可以根据需要忽略特定的异常。在Debug --> Windows --> Exception settings 下

您可以记录上一个异常的名称并在其下搜索,然后取消选中它。

在此处输入图像描述

笔记

之后,请取消勾选Just My Code选项,否则异常可能仍会被中断。

工具-->选项-->调试-->常规-->只是我的代码

更新 1

如果您启用该功能并且还希望在不破坏Debugging的情况下查看有关该异常的详细信息,您可以将这些代码添加到catch

 try
{

xxxxxxxxxxxxxxx

}
catch (Exception e) {

    Debug.WriteLine("=============================");
    Debug.WriteLine(e.Message);
    Debug.WriteLine(e.Source);
    Debug.WriteLine(e.StackTrace);
    Debug.WriteLine("============================="); 

}

它将在输出窗口中显示有关该异常的具体信息:

在此处输入图像描述

更多信息,你可以参考这个问题

更新 2

当您遇到这种情况时,您只需单击该异常窗口的View Detail,它会调用 Watch Widow,然后当您单击StackTrace时,它​​将向您显示相关的错误文件名和相关行。

在此处输入图像描述

希望它会帮助你。


推荐阅读