📜  C#自定义异常

📅  最后修改于: 2020-10-31 04:06:30             🧑  作者: Mango

C#用户定义的异常

C#允许我们创建用户定义的或自定义的异常。它用于产生有意义的异常。为此,我们需要继承Exception类。

C#用户定义的异常示例

using System;
public class InvalidAgeException : Exception
{
    public InvalidAgeException(String message)
        : base(message)
    {

    }
}
public class TestUserDefinedException
{
    static void validate(int age)
    {
        if (age < 18)
        {
            throw new InvalidAgeException("Sorry, Age must be greater than 18");
        }
    }
    public static void Main(string[] args)
    {
        try
        {
            validate(12);
        }
        catch (InvalidAgeException e) { Console.WriteLine(e); }
        Console.WriteLine("Rest of the code");
    }
}

输出:

InvalidAgeException: Sorry, Age must be greater than 18
Rest of the code