停止C#暂停编译错误调试

我有一个这样的C#程序:

try
{
     setter.Invoke(instantiatedObject, new object[] { null });
}
catch (Exception e)
{
     nullSetterFileData.Add(property.Name);
     Console.WriteLine("\t" + e.Message + ": " + setter.Name);
}

当Visual Studio到达try子句中的行时,Visual Studio停止调试以告诉我“对象引用未设置为对象的实例”。有没有办法阻止这种情况的发生?

该程序的目的实际上是在旧版代码的汇编中查找此错误的所有实例,因此,停止程序在每次运行时都抛出错误是一件很方便的事情(我只需要单击“继续”即可。 '很多次运行,这很烦人)

评论
化嘉悦
化嘉悦

打开例外设置:

菜单调试> Windows>例外设置

and uncheck System.NullReferenceException from the list.

如果需要,您还可以为引发异常的模块添加一些更优化的条件。

Exception settings window

请记住这一点,因为如果您在程序中的其他地方实际上遇到了这种类型的未捕获异常,那么它将简单地停止程序而不会出现“ exception popup”,如果您不习惯它。

点赞
评论