当前位置: 首页 > news >正文

C# 异常处理

try、catch 和 finally 关键字

 Console.WriteLine("请输入0-10之间想要查看的序号");int[] num = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };int a = int.Parse(Console.ReadLine());try //要捕获的代码  可能会出现异常的代码 捕获阶段{Console.WriteLine(num[a]);}//要捕获的异常  (异常类)  捕获异常之后做的操作  没有异常 就不执行// Exception 所有异常// catch 块中的参数也可以不写 如果不写 表示发生任何异常都执行这个catch块catch (IndexOutOfRangeException ex){//可以通过Exception 异常类的对象ex 获取到具体的异常是由谁引起的// 如果在捕获异常阶段 不知道要捕获的具体异常类是谁时  使用Exception//Console.WriteLine(ex);Console.WriteLine("输入的数字有误,请重新输入");a = int.Parse( Console.ReadLine());Console.WriteLine(num[a]);//throw 抛出异常//throw ex;}catch (ArrayTypeMismatchException ex2){Console.WriteLine("数组类型不匹配");}// 不管有没有异常 都执行// 可有可无finally{Console.WriteLine("111111");}

练习:让用户输入两个数字,用户可能会出入非数字类型,处理该异常,如果出现该异常就用户重新输入,输出这两个数字的和

while (true)
{Console.WriteLine("请输入两个数字:");try{int a = int.Parse(Console.ReadLine());int b = int.Parse(Console.ReadLine());Console.WriteLine("两个数字的和为:"+(a + b) );break;}catch{Console.WriteLine("输入的不是数字,请重新输入");}
}

http://www.dtcms.com/a/291403.html

相关文章:

  • 统计与大数据分析专业转型金融行业指南
  • makefile-- 其他函数
  • Linux PCI总线子系统
  • 网络基础DAY15-RSTP
  • OpenGL鼠标控制沿着指定轴旋转
  • linux --frp内网穿透
  • 低速信号设计之 RMII
  • 服务器系统时间不准确怎么办?
  • C++ 中的默认构造函数:非必要,不提供
  • 缓存数组,并遍历循环读取数组
  • springboot实战篇1
  • Windows VS2019 编译 Apache Thrift 0.15.0
  • DigitalOcean 云平台上线 AMD MI325X GPU Droplet 服务器
  • 如何编写假设和约束---SRS软件需求规格指南系列
  • accelerate 在Pycham中执行的设置方法
  • C语言字符串相关函数
  • 【网络编程】网络传输-protobuf
  • Prometheus+altermanager搭配钉钉报警
  • 【PTA数据结构 | C语言版】旅游规划
  • qwen 提示词
  • 试用SAP BTP 02B:试用SAP HANA Cloud
  • Spring处理器和Bean的生命周期
  • Jenkins 不同节点间文件传递:跨 Job 与 同 Job 的实现方法
  • 西门子 WinCC预定义报警控件过滤条件
  • 尚庭公寓的结构
  • claude code提示词设计
  • 【前端】jszip+file-saver:多个视频url下载到zip、页面预加载视频、预览视频、强制刷新视频
  • AV1平滑缓冲区
  • 闲庭信步使用图像验证平台加速FPGA的开发:第二十七课——图像腐蚀的FPGA实现
  • Spring Boot05-热部署