C#中的自定义异常

问题描述 投票:0回答:2

我想知道下面的代码是否演示了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();
       }
    }
c# .net exception exception-handling
2个回答
2
投票

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

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

结论:仅从异常派生。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.