c# - 防止中断已处理的异常

标签 c# .net visual-studio

我在“ExceptionSettings”窗口中检查了“Common Language Runtime Exceptions”的所有异常,但是这次,Visual Studio 甚至对于 try 中的异常也会中断执行-catch block 。当遇到任何类型的异常但前提是未在 try-catch 中处理时,如何让它中断执行?

最佳答案

只需转到“调试”->“Windows”->“异常”并确保未检查任何异常。

然后 VS 不应该中断任何异常。

引用this .

对于未经处理的异常,VS 在默认情况下中断,只需在异常设置中尝试检查这个简单的代码,然后取消检查 InvalidCastException:

private void TestMethod()
{
  try
  {
    var i = 0;
    throw new InvalidCastException();
  }
  catch(InvalidCastException ex)
  {
    var j = 0;
  }
  throw new InvalidCastException();
}

关于c# - 防止中断已处理的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56881401/

相关文章:

c# - 什么样的定时器最适合MIDI定时?

c# - 悬停时菜单跳转

c# - C#中扫雷游戏的非重复随机数

.net - 在终结器中访问引用类型成员变量是否安全?

c# - 如何创建确定性指南

visual-studio - 您发现哪些很少使用的调试工具很有用?

windows - 构建 OpenSSL x64 静态库时出现错误 "error A2009: syntax error in expression"

visual-studio - 如何区分 Visual Studio 项目类型和现有 Visual Studio 项目

c# - 在通用 C# 类中链接隐式运算符

c# - 清除键盘缓冲区或阻塞输入(C# 控制台)