- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章4.9异常处理.ppt
在编写程序时,不仅要关心程序的正常操作,还应该考虑到程序运行时可能发生的各类不可预期的情况,比如用户输入错误、内存不够、磁盘出错、网络资源不可用、数据库无法使用等,所有这些错误被称作异常,不能因为这些异常使程序运行产生问题。C#用异常处理语句来解决异常问题。有以下三种可能的形式: try –catch语句,可以有多个catch语句 ; try -finally语句 ; try -catch-finally语句,可以有多个catch语句。 using System; class WithFinally { public static void Main() { // 有可能发生异常的语句放到try语句中 try { int x = 5; int y = 0; int z = x/y; // 异常,除数为0 Console.WriteLine(z); // 不再执行 } 程序调试 使用vs错误报告 寻找逻辑错误 单步执行程序 设置断点 使用VS错误报告 在程序编写中,当有语法错误时,错误信息会显示在“错误列表”窗口中。 错误消息会告诉错误所在的行,列,包括简单说明 例如符号错误,引用错误等。 寻找逻辑错误 所谓逻辑错误,就是用户在编写过程中,并没有语法错误,程序可以正常运行,但是得不到期望值。 这种现象是由于程序编写没有按照设计的思路,或者设计者思路本身是错误的。 例如:数组索引越界 常见逻辑错误 函数调用错误 语句先后顺序不对 运算符使用不正确 循环控制初始值与终止值有误 单步执行程序 单步执行程序就是每次执行一行代码。 “调试”菜单中,逐语句、逐过程、跳出 逐语句与逐过程的差异,仅仅在于他们处理函数调用的方式不同,都命令调试器执行下一行代码,若下一行是函数调用。则逐语句仅执行调用本身,到达函数内的第一个代码行就停止;而逐过程会执行整个函数,然后在函数外第一行处停止。 设置断点 断点可以看作一种信号,它通知调试器在指定位置中断执行。 如何设置断点 在定义变量的地方,不设断点 在有逻辑条件存在的地方,可以设置断点 当表达式的值发生变化时,可以设置断点 在检查数组发生变化的地方,可以设置断点 在外部变量的值发生变化或赋值的地方,可以设置断点 1-* 异常处理 C#语言的异常处理功能非常强大,提供了处理程序运行时出现的任何意外或异常情况的方法。在C#中,程序在运行时出现的错误,被称为“异常”。 异常处理就是当异常发生是,对程序实施补救或者是保护的一种措施。在C#语言中,提供了一些处理异常情况的方法。 异常语句捕捉和处理异常的机理是: 当try子句中的代码产生异常时,按照catch子句的顺序查找异常类型。 如果找到,执行该catch子句中的异常处理语句。 如果没有找到,执行通用异常类型的catch子句中的异常处理语句。 无论是否产生异常,一定执行finally子句中的语句。 // try语句发生异常将跳转到catch块 catch(DivideByZeroException) { Console.WriteLine(Error occurred, unable to compute); } // 不管有没有异常发生,都将执行finally块中的代码 finally { Console.WriteLine(Thank you for using the program); } } }} 在try块中,将catch和finally一起使用。它们的常见组合方式是:在try块中获取并使用资源,这也是可能引发异常的部分,在catch块中处理异常情况,如果存在,并在finally块中释放资源,同时运行出结果。 在引发异常之后,运行库检查当前语句以确定它是否在try中。如果是,则检查与该try块关联的任何catch块,并且确定它们是否能够捕获该异常。 catch块通常会指定异常类型;如果该catch块的类型与异常或其基类的类型相同,则该catch块就能够处理该方法。 如果引发异常的语句不在try块中,或者包含该语句的try块没有匹配的catch块,运行库将检查调用方法中是否有try语句和catch块。在找到并执行catch块之后,控制权将传递给catch块之后的第一个语句。 在一个try语句中,允许包含多个catch块,程序将会执行第一个能够处理该异常的catch语句;其后面的所有catch语句都会被忽略,即使它们是相互兼容的,那也会被忽略。 Oracle Database 10g: Administration Workshop II 1-* 1-*
您可能关注的文档
- 第十二单元 交通运输布局及其影响(2019双测卷·地理).pptx
- 第十五单元 跨入近代社会的门槛.ppt
- 第十章 管壳式换热器.doc
- 第十章 膳食与四季.doc
- 第十章感觉与运动.ppt
- 第四单元能量的获得、营养物质的利用.doc
- 第四章 循环系统 - 温州大学.doc
- 第四章 循环系统用药.doc
- 第四脑四表皮样囊肿.ppt
- 第四节 光滑极限量规.ppt
- 智能交通与出行:2025年智能交通与车联网市场发展分析报告.docx
- 2025年城市智能交通系统与城市规划协同发展智慧社区建设报告.docx
- 2025年农业废弃物能源化利用与农村能源产业政策环境分析报告.docx
- 音乐流媒体行业版权运营与数字音乐版权授权策略研究报告.docx
- 2025年海上光伏电站投资风险分析与风险评估报告.docx
- 社交媒体平台算法推荐机制与内容质量提升策略报告.docx
- 2025年云计算技术革命与产业未来展望白皮书.docx
- 2025年互联网医疗平台合规运营与监管政策法规解读与合规管理体系构建报告.docx
- 2025年新消费背景下,新零售行业政策法规影响分析报告.docx
- 3D打印陶瓷材料在陶瓷日用品设计中的应用与创新报告.docx
最近下载
- 桥台计算书.doc VIP
- 2025年甘肃亚盛实业股份有限公司校园招聘模拟试题附带答案详解完整版.docx VIP
- 我国商业银行开展绿色信贷业务存在的问题和对策.docx VIP
- 甘肃亚盛实业股份有限公司校园招聘模拟试题附带答案详解附答案.docx VIP
- 2023年西安文理学院计算机应用技术专业《计算机组成原理》科目期末试卷A(有答案).docx VIP
- 2024年中国工会审计条例知识竞赛试题及答案.docx VIP
- VDA6.3过程审核检查表(中英文版)6.xls VIP
- 2024年山东水发集团高校毕业招聘笔试真题.docx VIP
- 甘肃亚盛实业股份有限公司校园招聘模拟试题附带答案详解完美版.docx VIP
- 双减背景下小学语文作业的优化设计.pptx VIP
文档评论(0)