繁体   English   中英

C#中的自定义异常

[英]Custom Exception in C#

我想知道下面的代码是否在C#中演示了自定义异常?

    public class NoBobException : Exception
    {
        public NoBobException()
            : base("No Bob's in TextBox")
        {

        }
    }

    private void BobsForm_Load(object sender, EventArgs e)
    {
      if(textbox1.text == "Bob")
       {
         throw new NoBobException();
       }
    }

从这个链接: https : //msdn.microsoft.com/en-us/library/87cdya3t(v=vs.110).aspx我引用:

如果希望用户能够以编程方式区分某些错误情况,则可以创建自己的用户定义异常。 .NET Framework提供了最终从基类Exception派生的异常类的层次结构。 这些类中的每一个都定义一个特定的异常,因此在许多情况下,您只需要捕获该异常。 您还可以通过从Exception类派生来创建自己的异常类。

结论:只需从Exception派生即可。

在此问题的代码示例中,最好使用输入数据验证,因为事件处理程序中的异常处理非常复杂,并且最好避免在事件处理程序中引发异常。 自定义异常的示例在我的类似问题“ 自定义异常C#”的答案中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM