C#自定义异常

C# 允许开发人员创建自定义异常,以抛出特定类型的异常并在代码中进行处理。这些异常可以通过派生自 Exception 类来创建。

这是创建一个自定义异常的简单示例:


using System;
namespace CustomExceptionExample
{
    public class CustomException : Exception
    {
        public CustomException()
        {
        }
        public CustomException(string message)
            : base(message)
        {
        }
        public CustomException(string message, Exception inner)
            : base(message, inner)
        {
        }
    }
}

在这个示例中,我们创建了一个名为 CustomException 的异常类,该类派生自 Exception 类。它还包括三个构造函数:

一个不带参数的构造函数。

一个接受字符串参数的构造函数,该字符串用于指定异常消息。

一个接受字符串和内部异常的构造函数,该字符串用于指定异常消息,内部异常用于指定内部异常。

现在,我们可以在代码中使用这个自定义异常,如下所示:

namespace CustomExceptionExample
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                throw new CustomException("A custom exception has occurred.");
            }
            catch (CustomException ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }
}

在这个示例中,我们在 try 块中抛出了一个 CustomException 异常,并在 catch 块中处理了该异常。


果糖网