C#编程之C#基础(五)
时间:2019-11-18
本文章向大家介绍C#编程之C#基础(五),主要包括C#编程之C#基础(五)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
今天我们将以下错误和异常。我们知道程序出现错误的原因有些时候并不是程序员编写的应用程序的原因,有时应用程序会因为终端用户的操作而发生错误。
所以我们作为程序猿,就应该要避免类似这样的情况,做出预测可以出现的错误,应用程序应该如何处理这些错误与异常操作。
这里就要说到我们今天要讲解的C#处理错误的机制。
使用try-catch-finally捕获异常:
- try块包含的代码组成了程序的正常操作部分,但可能遇到某些严重的错误。
- catch块包含的代码处理各种错误,这些错误是try块中代码执行时遇到的。
- finally块包含的代码清理资源或执行要在try块或catch块末尾执行的其他操作。无论是否参数异常,finally块都会执行。
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace Abnormal 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 string userInput; 14 while(true) 15 { 16 try 17 { 18 Console.WriteLine("Input a number between 0 and 5."); 19 userInput = Console.ReadLine(); 20 if(userInput=="") 21 { 22 break; 23 } 24 int index = Convert.ToInt32(userInput); 25 if(index<0||index>5) 26 { 27 throw new IndexOutOfRangeException("Input="+ userInput); 28 } 29 Console.WriteLine("your number is " + index); 30 } 31 catch(IndexOutOfRangeException ex) 32 { 33 Console.WriteLine("error:" + "please enter number between 0 and 5: " + ex.Message); 34 } 35 catch(Exception ex) 36 { 37 Console.WriteLine("error unknown throw: " + ex.Message); 38 } 39 catch 40 { 41 Console.WriteLine("some unkown exception has ocurred."); 42 } 43 finally 44 { 45 Console.WriteLine("thank you."); 46 } 47 } 48 } 49 } 50 }
编译运行:
End
谢谢.
原文地址:https://www.cnblogs.com/lumao1122-Milolu/p/11881222.html
- 提供智能服务?先迈过数字信任这个坎
- 《天弋夺宝》—01飞船的控制
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-Excel导入和导出
- 核心代码(未注释)
- 从科研角度谈“如何实现基于机器学习的智能运维”
- 用后台代码创建Storyboard
- 十分钟掌握微信小程序开发:高仿电商产品分类功能
- WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务
- DoubleAnimation方法
- 已经重写,源码和文章请跳转http://www.cnblogs.com/ymnets/p/5621706.html
- 有趣 不用js也能创建silverlight
- Hadoop和Spark的异同
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(62)-EF链接串加密
- sl 2.0 重要更新
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 我对一类常考算法面试题的详细分析
- Python 面向对象编程(上篇)
- 基于TencentOS-tiny实现PM2.5传感器(攀藤PMSA003)数据解析思路及实现
- Centos7搭建SVN+Apache+iF.SVNAdmin实现web管理SVN
- 安卓最后一个大题复习
- 关于 Spring Ioc,看这一篇就够了!
- 第1次Spring源码学习之@Bean、@Configuration、xml、分析
- Spring 中的依赖注入(DI),你都知道多少?
- Docker配置1台Nginx+3台Tomcat做负载均衡
- Centos7.x+Docker部署RabbitMQ
- LeetCode(1)-找出数组中重复的数字
- LeetCode(面试题:二维数组中的查找)
- 面试题05-替换空格(LeeCode)
- 解决Mybatis当实体类中的属性名和表中的字段名不一致的问题
- 图书管理系统(一)项目框架结构搭建