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
原创粉丝点击