- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第17章 异常 17.1 简介 17.2 异常的术语 17.3 一个使用 try–catch例子 17.4 使用异常对象 17.5 异常的分类 17.6 多个捕获块 17.7 有哪些信誉好的足球投注网站捕获块 17.8 异常抛出简介 17.9 异常处理——一些可能性 17.10 finally 17.11 编程原则 17.12 编程陷阱 17.13 语法要点 17.14 新的语言元素 17.15 新的IDE实用工具 17.16 小结 17.1 简介 在C#中使用术语“异常”传达出错信息。它是一个“异常情况”。注意,这里异常的意思是不正常,而不是非常好。在使用计算机的过程中,你可能已经意识到在很多情况下软件可能出问题,但是高质量的软件能够自行妥善处理一些可预测的问题。 17.2 异常的术语 异常通过抛出(thrown)来创建,通过捕获(caught)在别处检测。C#使用throw、try和catch这些关键字来执行这些任务。首先,将学习捕获库类抛出的异常的最简单的例子。 17.3 一个使用try-catch例子 在示例程序中所需要的是:异常处理显示错误消息,然后继续,从方法返回。接着用户可以将新数输入到文本框。 17.4 使用异常对象 使用Message属性和ToString方法: Message属性提供一个包括描述性错误消息 的短字符串。 ToString方法返回一个包含数行的字符串。 17.5 异常的分类 基本上,C#库提供了异常类名称的清单,但是如果没有合适命名的异常类,也可以自己创建。 17.6 多个捕获块 通过一个try可使用多个捕获块。这样做的原则是必须将较为具体的catch放在前面,后跟较为一般的情况。 17.7 有哪些信誉好的足球投注网站捕获块 当异常发生时,C#有哪些信誉好的足球投注网站当前的方法以寻找最匹配的捕获块,或者匹配该异常的超类。如果当前执行的方法不能提供,C#将抛弃它的执行,并查看调用生成异常的方法。 17.8 异常抛出简介 throw语句经常作为一个if语句的结果来执行。它创建了一个指定异常类的新实例,并为一个匹配的捕获启动一次有哪些信誉好的足球投注网站。当创建一个新的异常时,使它提供一个可选的消息字符串是可能的,捕获器可以使用Message属性来获得该字符串。 17.9 异常处理——一些可能性 异常的处理方法依赖于异常的性质和出现它们的程序的性质。 17.10 finally 完整的try语句具有一个附加的工具,称为finally。使用finally有助于避免复制终止代码,无论异常发生与否,放在finally部分的代码总会执行。 17.11 编程原则 编写通用方法时(将来如何使用尚未确定),应该抛出异常,而不是终止程序或隐藏可能的错误。 异常改变了语句遵循的顺序,因此异常是一种控制结构的形式。但异常不应当用于正常情况下。例如,如果用户输入一系列名称,并通过“END”终止,则“END”项不能算错误。它应该由一个while 或if来处理,而不是作为异常来处理。 17.12 编程陷阱 当一个异常明显地可在本地处理的时候,允许该异常从一个方法抛出。 尝试捕获并处理诸如ArithmeticException和IndexOutOfRangeException类。捕获这些错误将会隐藏它们,而程序员需要了解该异常。 17.13 语法要点 基本的try-catch结构是: try { a series of statements } catch (SomeExceptionClass exceptionObject) { handle the exception } 一个异常可通过下行代码抛出: throw new SomeExceptionClass(error message); 17.14 新的语言元素 try catch finally throw 异常类层次 17.15 新的IDE实用工具 本章没有新的IDE实用工具。 17.16 小结 异常是不正常的情形。 异常是类的实例,由new创建。 try块用来包围可能抛出异常的代码。 一个catch块可以检测到一种异常类型或一个包含很多异常的类。 类Exception的继承树展示了必须处理的主要异常,以及它们在哪个类中。 SystemException类中的异常很难修复,大多数情况下,它被有意忽视。 * * 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址:
您可能关注的文档
- AutoCAD 2007标准实例教程 -张六成 AutoCAD2007标准实例教程07章.ppt
- AutoCAD 2007标准实例教程 -张六成 AutoCAD2007标准实例教程11章.ppt
- AutoCAD 2007标准实例教程 -张六成 AutoCAD2007标准实例教程13章.ppt
- AutoCAD 2008实用教程 -宋小春 第2章 操作基础.ppt
- AutoCAD 2008实用教程 -宋小春 第3章 绘图初步.ppt
- AutoCAD 2008实用教程 -宋小春 第4章 绘制基本对象.ppt
- AutoCAD 2008实用教程 -宋小春 第9章 标注尺寸.ppt
- AutoCAD 2008实用教程 -宋小春 第11章 块、参照和设计中心.ppt
- AutoCAD 2008中文版案例教程 -苏玉雄 第1章.ppt
- AutoCAD 2008中文版案例教程 -苏玉雄 第3章.ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
最近下载
- 2022年新高考全国Ⅰ卷英语真题.docx VIP
- 《0-3岁婴幼儿身心发展与教养》PPT教学课件.pptx VIP
- 《0-3岁婴幼儿身心发展与教养》课件06婴幼儿语言的发展及教养.pptx VIP
- 护士生涯人物访谈 .pdf VIP
- 体育职业生涯规划书课件.pptx VIP
- AB SCIEX 6500 质谱系统在食品安全中的应用.pptx VIP
- 《0-3岁婴幼儿身心发展与教养》课件05婴幼儿记忆的发展及教养.pptx VIP
- C-Primer-Plus第六版中文版习题答案.doc
- 《0-3岁婴幼儿身心发展与教养》课件09婴幼儿意志的发展及教养.docx VIP
- 新能源学生职业生涯规划与管理.pptx VIP
文档评论(0)