- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言程序设计案例教程 第6章
第6章 常见错误和异常处理 本章主要介绍编程中常见的错误,以及在程序运行过程中出现错误或者异常现象时,Java语言的处理机制和方法,包括异常的概念、异常的处理方法等内容。 本章要点 6.1 常见错误 6.2 异常处理 思考与练习6 第6章 常见错误和异常处理 第6章 常见错误和异常处理 第6章 常见错误和异常处理 第6章 常见错误和异常处理 第6章 常见错误和异常处理 第6章 常见错误和异常处理 第6章 常见错误和异常处理 第6章 常见错误和异常处理 第6章 常见错误和异常处理 第6章 常见错误和异常处理 第6章 常见错误和异常处理 第6章 常见错误和异常处理 第6章 常见错误和异常处理 第6章 常见错误和异常处理 * * 6.2.1 什么是异常处理 异常指的是程序运行时出现的非正常情况,又称为差错、违例等。在上一节中介绍的运行错误就是异常的主要现象。当异常现象发生时,会造成程序运行中断、系统死机等问题。Java程序可以用特定语句来处理异常并继续程序执行,而不让程序中断。Java语言提供一个异常处理类Exception类,专门处理程序执行期间的错误。每当Java程序运行过程中发生一个可识别的运行错误时,即该错误有一个异常类与之相对应时,系统都会产生一个相应的该异常类的对象,即产生一个异常。Java语言异常处理机制有以下一些优点: (1)Java语言通过面向对象的方法进行异常处理,把各种不同的异常事件进行分类,体现了良好的层次性,提供了良好的接口,这种机制对于具有动态运行特性的复杂程序提供了强有力的控制方式。 (2)Java语言的异常处理机制使得处理异常的内容和程序本身内容分开,降低了程序的复杂性,增强了程序的可读性。 (3)由于把异常事件当成对象来处理,利用类的层次性可以把多个具有相同父类的异常统一处理,也可区分不同的异常分别处理,使用非常灵活。 6.2.2 Exception类 Java语言的异常类是处理运行时错误的特殊类,每一种异常类对应一种特定的运行错误。所有的Java异常类都是系统类库中的Exception类的子类 。 Exception类有若干子类,每一个子类代表了一种特定的运行时错误。这些子类有些是系统事先定义好并包含在Java类库中的,称为系统定义的运行异常。 系统定义的运行异常通常对应着系统运行错误。由于这种错误可能导致操作系统错误甚至是整个系统的瘫痪,所以需要定义异常类来特别处理。 常见的系统定义异常如下: (1)ArithmeticException:数学错误。 (2)ArrayIndexOutOfBoundsException:数组下标越界使用。 (3)ClassNotFoundException:未找到欲使用的类。 (4)FileNotFoundException:未找到指定的文件或目录。 6.2.2 Exception类 (5)InterruptedException:线程在睡眠、等待或其他原因暂停时被其他线程打断。 (6)IOException:输入、输出错误。 (7)MalformedURLException:URL格式错误。 (8)NullPointerException:引用空的尚无内存空间的对象。 (9)SecurityException:安全性错误,如Applet欲读写文件。 (10)UnknownHostException:无法确定主机的IP地址。 系统定义的异常主要用来处理系统可以预见的较常见的运行错误,对于某个应用程序所特有的运行错误,则需要编程者根据程序的特殊逻辑在应用程序中自行创建自定义的异常类和异常对象。这种用户自定义异常主要用来处理用户程序中特定的逻辑运行错误。 6.2.3 异常处理的过程 在Java语言中,异常处理最常用的是try-catch-finally语句结构,以及throw和throws关键字。下面我们将一一进行介绍。 1.try-catch-finally 通过使用try-catch-finally语句来捕获一个或多个异常,基本格式为: try { 语句体 } catch( 异常错误类型 变量名 ) { 语句体 } finally { 语句体 } 6.2.3 异常处理的过程 其中,catch语句可以有一个或多个,而finally语句可以没有,但是,至少要有一个catch语句或finally语句。 try语句中的语句体是程序中有可能会产生一个或多个异常的语句。 catch语句的参数类似于方法的参数,其包括一个异常类型和一个异常对象。异常类型必须为Exception类的子类,它指明了catch语句所处理的异常类型。在程序运行时,当try语句体中产生异常时,系统会通过catch语句捕
您可能关注的文档
- 英语一轮复习B5Unit5 First Aid.ppt
- 新教材 英语五上 Unit 1 Golidilocks and the three bears Story time.ppt
- 高中英语必修1 unit2 reading 课件.ppt
- Chapter 1 Overview of Financial Management第一章.pptx
- Module5_A_trip_along_the_Three_Gorges课件.ppt
- 二年级下英语课件-UNIT THREE WELCOME TO MY HOUSE!北京课改版.ppt
- 英语作业10 statements about Harvard.ppt
- 北京邮电大学 计算机学院 离散数学 第十章补充 传输+网络流.ppt
- 冀教版四年级英语上册Goldilocks and The Three Bears.ppt
- 2015中考英语热点素材拓展 九上 Unit 2课件.ppt
文档评论(0)