第7章异常、结构与枚举.ppt
《第7章异常、结构与枚举.ppt》由会员分享,可在线阅读,更多相关《第7章异常、结构与枚举.ppt(24页珍藏版)》请在三一文库上搜索。
1、第七章,异常、结构与枚举,目标,理解如何调试应用程序和排除错误 掌握如何测试 C# 应用程序 了解测试和调试的区别 在程序中进行错误捕获和错误处理,简介,应用程序开发,可以安装在客户端机器上,应用程序必须,无错误 无故障 可靠 稳健,查找和排除错误或故障称为调试,异常,网上银行,张三转帐25000到李四的帐面上,0,20,000,数据库,系统将查询发送到数据库中,tranfer_money() sendquery(); . .,余额 20000-25000,程序崩溃,拒绝交易,“C#”中的异常,C# 中的异常处理,. INPUT Divisor IF Divisor = 0 THEN Resu
2、lt = Divident/Divisor ,代码片段 1,输入除数,结果 =,_,0,2,4,GOTO PREVIOUS LINE,触发异常处理程序,C# 中的异常处理,. INPUT Divisor Result = Divident/Divisor ,代码片段 1,“用户自定义”错误检查机制,难以检查输入的任何“特殊字符”,IF Divisor = 0 THEN GOTO PREVIOUS LINE IF Divisor 0 THEN PRINT “无效输入”,运行库,运行库应当提供“错误检查机制”,System.Exception 3-1,System.Exception,System
3、.Exception,在 C# 程序中,引发异常共有以下两种方式,使用显式 throw 语句来引发异常。在此情况下,控制权将无条件转到处理异常的部分代码 使用语句或表达式在执行过程中激发了某个异常的条件,使得操作无法正常结束,从而引发异常,Try.Catch.Finally,try 和 catch 块,滤水器,filter_water() try water(); catch impurities.Show(); . .,过滤水,杂质,/程序代码,/错误处理代码,try /程序代码 catch (IOException E) /错误处理代码 ,try 和 catch 块,try /程序代码 c
4、atch (IOException E) /错误处理代码 ,I/O 设备可以生成错误,try 和 catch 块,try /程序代码 catch( E) /错误处理代码 ,可处理系统中的任何一种异常,System.Exception,try 和 catch 块,if (UserInput 100) throw new InvalidNumberInput (UserInput + “不是有效输入 (请输入 1 和 100 之间的数字)”); ,throw 可用来引发自定义异常“InvalidNumberInput”,使用 finally,try /程序代码 catch /错误处理代码 fina
5、lly /finally 代码 ,无论控制流如何都会执行,多重 catch 块,try /程序代码 catch (IOException E) /错误处理代码 catch (OutOfMemoryException E) /错误处理代码 ,用于捕捉两种异常的“catch”块,多重 catch 块,public class MyCustomException : System.ApplicationException public MyCustomException(string message):base(message) try quotient = dividend /divisor; c
6、atch(MyCustomExeption ex) Console.WriteLine(ex.Message); ,. . if(divisor = 0) throw new MyCustomException(“除数不能为零“); ,示例-建立自定义异常,using System; public class EmailErrorException:ApplicationException public string _message; /重写构造函数 public EmailErrorException():base() _message = null; public EmailErrorE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 异常 结构 枚举
链接地址:https://www.31doc.com/p-2257721.html