在工具/异常中,我设置了调试器在抛出异常时停止的选项.是否被抓住.
如何排除该规则的例外?在我的代码中的某处有一个被捕获的异常,它是程序逻辑的一部分.所以我显然不希望该异常在每次命中时停止调试器.
示例:我想忽略第344行的nullreference异常(捕获).我想停止所有其他例外
我有一些代码在一个特定的行上生成了大量的ArgumentExceptions(这是在不同的开发人员的代码中,所以我不能只改变它),然后被适当地捕获和处理.
我正在尝试调试ArgumentExceptions,它们发生在代码的不同部分(然后被捕获和处理,所以我不能只看未处理的异常).
有没有办法忽略源自该特定其他代码行的ArgumentExceptions,同时仍然打破在别处抛出的ArgumentExceptions?
我维护一个开源库,该库在递归方法调用期间在内部使用异常。异常在调用堆栈上被收回并在某些情况下进行处理,而在其他情况下它将返回给调用者。
我们现在遇到的问题是,一些用户运行 Visual Studio 调试器时选择了“发生所有异常时停止”选项,因此他们的调试器将在我们的代码正常运行时停止。
除了告诉用户禁用该设置之外,还有什么方法可以防止这种情况发生吗?比如,也许可以在代码中应用一些属性?