C#程序设计电子教案陈语林 第04章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
重点内容 理解错误与异常的概念 能在程序中捕获异常和处理异常 熟练.NET开发环境中的代码调试功能 4.1 错误与异常简介 异常用来表示在应用程序执行期间发生的错误,以及其他的意外行为。任何应用程序代码中不可能没有任何问题,可以说,代码中的异常无处不在,通常以下这些情况就有可能引发异常: 代码或调用的代码中有错误; 操作系统资源不可用; 公共语言运行库遇到意外情况; 自定义抛出异常; 其他。 4.2 程序调试技术 Visual studio 2008开发环境提供了强大的代码调试功能。在程序开发过程中,常见的错误有两种:一种是语法错误,另一种是逻辑错误。 语法错误 在编译过程中出现的错误称为语法错误或编译错误。语法错误是由代码结构中的问题引起的,如拼错关键字,丢掉必要的标点,或者开括弧没有对应的闭括弧等。 语法错误报告如下图所示。 逻辑错误 逻辑错误是指程序没有按期望的要求执行,它在语法上没有错误。与语法错误相比,逻辑错误更加难以发现和解决。针对逻辑错误,Visual Studio 2008提供了单步执行程序、设置断点等方式来跟踪代码,纠正错误。 1. 单步执行程序:是指一次执行一条语句,以便看清每条语句的执行结果,最后找到错误的所在。选择“调试”—“逐语句”开始单步执行程序,程序首先暂停在主函数的第一行,使用快捷键F10或F11单步执行程序。F10与F11的区别是:F10可以跳过一行代码中所调用的方法。 2.设置断点:单VS 2008提供了设置断点解决大规模程序差错。在设置断点时,首先把光标放置指定的地方,使用快捷键F9或Ctrl+B,或者选择“调试”—“新建断点”,如图下所示。 设置断点后,选中这个断点,右键单击该断点,选择“条件…”选项,即可出现右图所示的设置“断点条件”窗口。设置断点条件完成后,单击调试按钮或使用快捷键F5,运行程序,当程序运行到指定的断点位置,并满足断点暂停条件时,代码会暂停运行,此时就可以使用单步执行方式来仔细观察程序的运行状态,找出程序的错误地点。 4.3 捕获异常 C#中可以使用try-catch语句来捕获程序抛出的异常,其语法规则如下所示: try { 处理代码; } catch(异常) //捕获异常 { 捕获异常; } 4.4 异常处理 当出现异常后,C#用try-catch语句捕获异常,它还提供了对异常处理的内建支持,即通过try-catch语句、try-catch-finally句语和throw语句实现结构化、统一化的类型安全的异常处理。 try-catch语句 在try-catch语句中,try语句会捕获到程序出现的异常,然后将程序控制转移到相应的catch语句中。如果try语句没有遇到任何异常,则程序直接执行try-catch语句后面的代码。一个try-catch语句中,可以使一个try语句后匹配一个或多个catch语句,程序根据try语句指定的异常类型与catch语句中指定的异常类型匹配关系,执行相应的catch语句。 try-catch-finally语句 在try-catch-finally语句中,无论是否出现异常,是否有catch语句,finally语句一定会执行,其语法规则如下所示: try { 处理代码; } catch(异常) //捕获异常 { 捕获异常; } finally { 代码块; } throw语句 throw语句用于抛出在程序执行期间出现异常情况的信号。throw语句通常与try-catch或者try-catch-finally语句配合使用。开发人员可以使用throw语句显示抛出异常(即开发人员自定义的异常)。 不捕捉异常的后果 捕捉C#的标准异常是有副作用的:它避免了异常的程序终止。捕捉一个异常时,必须由某些地方的代码片来捕捉。通常,如果程序不捕捉异常,那么将由C#运行时系统来捕捉异常。此时存在一个问题,运行时系统将报告错误并终止程序的运行。 4.5 常用异常 在C#中,异常用类来表示。所有异常类都必须从内部异常类Exception派生而来,而Exception是System名字空间的一部分。因此,所有异常都是Exception的子类。 SystemException和ApplicationException都是从Exception派生而来,它们支持C#定义的两类常规异常:C#运行时系统(即通用语言运行时CLR)产生的异常,以及应用程序产生的异常。 SystemException和ApplicationException都未给Exception添加新内容,它们只是定义两个不同异常层次结构的顶层。 C#定义了许多内部异常,它们都是从System.Exception派生而来。例如

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档