自定义异常是指用户可以根据自己的需求定义的异常类型。
C# 提供了一个 Exception 类作为所有异常的基类,我们可以通过继承 Exception 类来创建自定义异常。
自定义异常可以帮助我们更好地处理特定的错误情况,并提供更具体的错误信息。通过自定义异常,我们可以在程序中抛出特定类型的异常,并在异常处理程序中捕获和处理这些异常。
下面是一个自定义异常的示例:
using System;public class MyCustomException : Exception
{public MyCustomException(string message) : base(message){}
}public class Program
{public static void Main(){try{throw new MyCustomException("这是一个自定义异常");}catch (MyCustomException ex){Console.WriteLine(ex.Message);}}
}
在上面的示例中,我们定义了一个名为 MyCustomException 的自定义异常类,它继承自Exception 类。在 Main 方法中,我们使用 throw 关键字抛出了一个 MyCustomException 类型的异常,并在 catch 块中捕获并处理了这个异常。