C# C语言中的自定义异常#

C# C语言中的自定义异常#,c#,.net,exception,exception-handling,C#,.net,Exception,Exception Handling,我想知道下面的代码是否演示了C#中的自定义异常 通过此链接: 我引述: 如果希望用户能够以编程方式区分某些错误条件,则可以创建自己的用户定义异常。NET Framework提供了最终从基类异常派生的异常类的层次结构。这些类中的每一个都定义了一个特定的异常,因此在许多情况下,您只需要捕获异常。您还可以通过从异常类派生来创建自己的异常类 结论:从异常派生就是一切。在这个问题的代码示例中,最好使用输入数据验证,因为事件处理程序中的异常处理非常复杂,最好避免在事件处理程序中抛出异常。我在一个类似问题的答

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

通过此链接: 我引述:

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


结论:从异常派生就是一切。

在这个问题的代码示例中,最好使用输入数据验证,因为事件处理程序中的异常处理非常复杂,最好避免在事件处理程序中抛出异常。我在一个类似问题的答案中给出了一个自定义异常的示例。

确实如此。你为什么不自己试试呢?一个从
异常
派生的
类是一个
自定义的
类。我做了,效果很好。问题是我不知道这是否被称为“自定义异常”,我对此还是新手@M.kazemAkhgary.谢谢你的解释@AmitKumarGhosh我真的很感激。不过在使用自定义异常时,这是一个建议。说出他们的名字。如果我调用你的代码,你的例子会让人困惑。当有Bob时,不会抛出任何异常?这应该是不允许的例外或类似的事情。
    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();
       }
    }