首页 > 编程笔记 > C#笔记 阅读:27

C# throw抛出异常的用法(附带实例)

学习 throw 之前,大家接触到的异常都是 C# 编译程序发现异常,自行抛出异常对象,如果我们不处理,程序就会终止执行;如果使用 try-catch 处理,程序就可以在异常中继续执行。

设计 C# 程序时如果发生某些状况,我们自己可以将它定义为异常然后抛出异常信息,程序不再正常往下执行,同时让程序跳到我们自己设计的 catch 去执行。语法如下:
throw new Exception('msg')  # 调用Exception,msg是传递错误信息

【实例】设计程序要求输入年龄,如果年龄不满18岁,则程序输出异常,同时输出警语:“不到购买彩票的年龄”。
void CheckAge(int age)
{
    if (age < 18)
    {
        throw new Exception("不到购买彩票的年龄");
    }
    else
    {
        Console.WriteLine("欢迎购买彩票");
    }
}
Console.Write("请输入年龄:");
int age = Convert.ToInt32(Console.ReadLine());
try
{
    CheckAge(age);
}
catch (Exception e)
{
    Console.WriteLine($"年龄检查异常:{e.Message}");
}
执行结果为:

请输入年龄:18
欢迎购买彩票


再次执行程序:

请输入年龄:15
年龄检查异常:不到购买彩票的年龄

相关文章