C# throw抛出异常的用法(附带实例)
学习 throw 之前,大家接触到的异常都是 C# 编译程序发现异常,自行抛出异常对象,如果我们不处理,程序就会终止执行;如果使用 try-catch 处理,程序就可以在异常中继续执行。
设计 C# 程序时如果发生某些状况,我们自己可以将它定义为异常然后抛出异常信息,程序不再正常往下执行,同时让程序跳到我们自己设计的 catch 去执行。语法如下:
【实例】设计程序要求输入年龄,如果年龄不满18岁,则程序输出异常,同时输出警语:“不到购买彩票的年龄”。
再次执行程序:
设计 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
年龄检查异常:不到购买彩票的年龄