C#错误和异常处理
来源:互联网 发布:淘宝鹊桥入口在哪里 编辑:程序博客网 时间:2024/06/06 08:23
一、什么是错误和异常处理?
即C#使用一种的一种处理错误情况的机制,为每种错误情况提供了定制的处理方式,把各种常见错误类、犯错形式形成一种处理套路。
二、为什么要使用异常处理?
关于异常处理,我们应该有以下意识:
1、大多数的软件都不是百分之百可靠的
2、站在异常一定会发生的角度来编写异常处理程序,考虑应面面俱到,防患于未然。
3、确保所有的程序入口都使用了异常处理,建立起一个良好的异常处理机制。
三、怎么实现异常处理?
采用try-catch语句,具体语法如下:Try{ //可能会发生错误的代码}Catch{ //捕捉错误,出错后怎么进行错误处理}Finally{ //资源清理}
具体实现,我们通过例子计算表达式24/(6-x)(x-y)来实现:
staticvoid Main(string[] args){ Console.WriteLine("请输入整数x:"); int x=Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入整数y:"); int y =Convert.ToInt32(Console.ReadLine());}
若输入分母不为0的情况,计算正常,运行结果如下:
若输入x=y,致使分母为0,此时未经异常处理,则程序出现以下结果:
故在以上代码后添加错误异常处理的代码:
try{ int result = 24 / (6 -x) / (x - y)/ (y - 2) Console.WriteLine("结果为:{0}",result);}catch (Exceptionex){ Console.WriteLine(ex.Message); //提示错误信息}
则此时再出入分母为0的错误情况,程序处理结果如下:其结果不再是报出错误,是程序中断运行,而是友好的提示“尝试除以零”的提示,提醒用户输入出现了分母为0的错误。
又例如我们平时浏览网页,偶尔网页界面出现“502 - Bad Gateway”错误提示,界面一片空白。可以经由错误处理给用户提供一个选择,是关闭浏览器呢,还是刷新页面重试呢。不至于莫名其妙的让程序报错,停止运行。
由上可以看出,每个程序中进行错误和异常处理是很有必要的,不仅避免了系统崩溃,数据丢失的风险,同时还达到了了软件设计的人性化和用户友好性,增强用户对软件的满意度。“为人民服务”的宗旨得以体现。
0 0
- c# 错误和异常处理
- C#错误和异常处理
- 小议C#错误调试和异常处理
- 错误和异常处理
- 错误和异常处理
- 异常处理和错误
- 异常和错误处理
- 错误和异常处理
- C# -- 异常和异常处理
- Delphi--异常和错误处理
- PHP 错误和异常处理
- php异常和错误处理
- c++错误和异常处理
- PHP错误和异常处理
- php异常和错误处理
- python错误和异常处理
- python错误和异常处理
- 编程中的错误处理和异常处理
- jquery easyui datagrid 获取当前页 记录数 总页数
- C# 匿名方法和拉姆达表达式 (2012-04-27 23:27:15)转载▼ 标签: 杂谈 匿名方法本质上是一传递给委托的代码块,是使用委托的另一种方法。 规则: 1、匿名方法中不能使用跳转语句跳
- Linux tcpdump命令详解
- poj 3114 Countries in War(强连通分量缩点+spfa求最短路)
- linux后台运行和关闭、查看后台任务
- C#错误和异常处理
- 用单链表实现一个队列或一个栈的出入队和出入栈操作
- 【题解】[wikioi2873]日程表安排
- Well begun is half done!
- 20140218-lua binder另一只轮子的雏形(2014-01-02 20:08)
- 由Bug延伸的一点有关“兼容与重构”思考
- 苹果移动设备唯一标识的变化
- UVA10391_Compound Words/HDU1247_Hat's Words(字典树)
- 向前端迈进