刚刚安装 VS2019 并注意到一件不舒服的事情:在调试中它在每个异常处停止(“下降”),即使在 try
部分。我怎样才能强制它忽略这些异常,转到 catch
并进一步工作?
在 Perry Qian-MSFT 的回答之后。现在,当我遇到未处理的异常时,我会看到这一点。
最佳答案
How to force VS2019 ignore exceptions inside “try” section
首先,我同意dixv的观点并感谢他的帮助。
当前VS IDE可以根据需要忽略特定的异常。在Debug-->Windows-->Exception settings
下您可以记录之前的异常名称并在其下搜索然后取消勾选。
注意
之后,请取消勾选Just My Code选项,否则异常仍可能中断。
工具-->选项-->调试-->常规-->只是我的代码
更新 1
如果您启用该功能并且还想在不破坏调试的情况下查看有关该异常的详细信息,您可以将这些代码添加到catch
try
{
xxxxxxxxxxxxxxx
}
catch (Exception e) {
Debug.WriteLine("=============================");
Debug.WriteLine(e.Message);
Debug.WriteLine(e.Source);
Debug.WriteLine(e.StackTrace);
Debug.WriteLine("=============================");
}
它将在输出窗口中显示有关该异常的具体信息:
更多信息,您可以引用this issue .
更新 2
当你遇到这种情况时,你可以点击那个异常窗口的View Detail,它会调用Watch Widow,然后当你点击StackTrace时,它会向您显示相关的错误文件名和相关行。
希望对你有所帮助。
关于visual-studio - 如何强制VS2019忽略 "try"部分内的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62138010/