C# 调试期间不要中断

C# 调试期间不要中断,c#,wpf,debugging,exception,mvvm,C#,Wpf,Debugging,Exception,Mvvm,这个问题看起来很相似,但情况有点不同(也许更好地说明问题),尽管目标是一样的 xaml: 虚拟机: 当此代码独立运行时,对于输入123文本框周围会显示红色边框(字段值不变)。输入红色或FF0000将删除边框并更新字段值 问题:在Visual Studio下运行程序时,输入123将抛出ConvertFromString(顺便说一句): PresentationCore.dll中发生“System.FormatException”类型的异常,但未在用户代码中处理 其他信息:令牌无效 如何防止Visu

这个问题看起来很相似,但情况有点不同(也许更好地说明问题),尽管目标是一样的

xaml:

虚拟机:

当此代码独立运行时,对于输入
123
文本框周围会显示红色边框(字段值不变)。输入
红色
FF0000
将删除边框并更新字段值

问题:在Visual Studio下运行程序时,输入
123
将抛出
ConvertFromString
(顺便说一句):

PresentationCore.dll中发生“System.FormatException”类型的异常,但未在用户代码中处理

其他信息:令牌无效


如何防止Visual Studio中断程序执行?

您可以通过按“CTRL+D+E”选择Visual Studio中断的异常 或点击“调试”菜单、窗口和异常设置 (有关更多信息,请参见MSDN:)

然后不要取消选中您不想看到的异常(对于转换器,只需取消选中CLR异常)


之后,只需注意此类异常的输出窗口…

如果您在visual studio中遇到异常,您的用户也会遇到异常。如果您想继续执行程序,只需按F5(或VS上的绿色箭头播放按钮)继续执行程序。@user1666620,这不是错误,我希望避免执行被中断。我已在您回答时更新了我的评论。您能处理异常以使其不成问题吗?@user1666620,一次,二次,三次, ... , 10万5千次?我目前在几个地方使用了
例外验证规则
,这让我感到不舒服。这就是我来这里的原因。
<TextBox Text="{local:ExceptionBinding Path=Color1}" />
public class ExceptionBinding : Binding
{
    public ExceptionBinding()
    {
        ValidationRules.Add(new ExceptionValidationRule());
    }
}
    Color _color1;
    public string Color1
    {
        get { return (new ColorConverter()).ConvertToString(_color1); }
        set { _color1 = (Color)ColorConverter.ConvertFromString(value); }
    }