在WPF中使用ValidatesOnExceptions = true时抛出ArgumentException时如何防止调试器中断
问题描述:
我正在使用WPF验证的ValidatesOnExceptions = true方法。这涉及在源的属性设置器方法中引发异常。它可以工作,但调试器在抛出异常时总是中断。我猜这是因为异常不是直接在我的用户代码中捕获,而是在WPF验证代码中捕获到。无论如何要停止这种行为,还是仅仅使用这种验证方法时付出的代价?在WPF中使用ValidatesOnExceptions = true时抛出ArgumentException时如何防止调试器中断
答
在Visual Studio中去调试 - 例外...并取消用户未处理
我认为工具 - 选项... - 调试 - 常规 - “启用仅我的代码”必须为这个选项勾选如果要禁用打破一个特定的异常可见
,说System.Exception的,然后展开系统并取消System.Exception的
这是否禁用调试器打破*每*未处理的异常?这将是一个重大的调试功能损失,这应该真正注意到这样的建议。 – ygoe 2012-07-04 11:59:35
@LonelyPixel:我不确定我明白你的意思。它可以防止调试器中断所有未经处理的特定未检查类型的用户未处理异常。你想在某些范围内设置它吗? – 2012-07-04 12:06:36
嗯,通常,当我在代码中留下未处理的(“意外”)异常时,通常会导致应用程序崩溃。我发现调试器捕获它们并将我指向有问题的代码行非常方便。如果这完全失效,这将是一个很大的损失。 (猜猜明天我会自己测试一下。) – ygoe 2012-07-04 17:04:18