如何在c#中抛出静默异常?

如何在c#中抛出静默异常?,第1张

概述我有一个绑定到ComboBox的属性 <ComboBox ItemsSource="{Binding AvailableTypes}" SelectedValue="{Binding Kind, Mode=TwoWay}}"/> 在属性设置器中,我在某些业务情况下抛出异常以中止设置属性. public MyKind Kind { get { retu 我有一个绑定到ComboBox的属性

<ComboBox ItemsSource="{Binding AvailableTypes}"            SelectedValue="{Binding Kind,Mode=TwoWay}}"/>

在属性设置器中,我在某些业务情况下抛出异常以中止设置属性.

public MyKind Kind    {        get { return kind; }        set         {            if (kind != value)            {                if (SomeRuleFailed(value))                throw new Exception("to be ate by binding code");                kind = value;            }        }    }

它工作顺利,除了每次我引发异常时VS2010d出的事实.是否有任何异常要提升或属性设置,以便调试器在后台保留?

解决方法 您不应该抛出Exception类的实例.您应该抛出一个派生自Exception的类的实例.

您可以创建自己的异常类(如果您有一些框架尚未涵盖的内容,则应该不习惯)然后您可以选择希望Visual Studio中断的异常.

一旦创建了异常类,请转到DeBUG – > Exceptions …然后选择要使调试器中断的异常.

总结

以上是内存溢出为你收集整理的如何在c#中抛出静默异常?全部内容,希望文章能够帮你解决如何在c#中抛出静默异常?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1223233.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存