- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三部分 异常 第三部分 异常 3.1 什么是异常 3.1.1 异常处理基础 3.1.2 Java异常处理机制 3.2 异常的类型 3.2.1 Java异常类类型 3.2.2 Java异常类组成 3.3 未被捕获的异常 3.3.1 未被捕获的异常 3.4 try…catch语句 3.4.1 系统自定义异常的处理 3.4.2 使用多重catch语句、嵌套try语句 第三部分 异常 3.5 自定义异常与throw关键字 3.5.1 创建自己的异常 3.5.2 使用throw抛出异常 3.6 throws与finally关键字 3.6.1 使用throws声明异常 3.6.2 使用finally关键字 3.7 Java的内置异常 3.7.1 Java的内置异常 3.1 什么是异常 语法错误和运行错误: 对类似于C++这样的高级编程语言来说,捕获程序出错信息最理想的阶段是在编译期间,即试图运行程序以前。然而,并非所有错误都能在编译期间检测到。有些问题可能会在程序运行时才暴露出来。例如,想打开的文件不存在、网络连接中断、受控操作数超出预定范围、除数为0等等。 我们一般称编译时被检测出来的错误为语法错误,这种错误一旦产生并不会生成运行代码。 而另一种是运行错误,它是在程序运行时代码序列中产生的一种出错情况。这种运行错误倘若没有及时进行处理,可能会造成程序中断、数据遗失乃至系统崩溃等问题。这种运行错误也就是我们常说的“异常”。 3.1 什么是异常 早期语言打开文件的程序段 readFile { open the file; // 打开文件 read the file into memory; // 将文件读入内存; close the file; // 关闭该文件; } 处理异常后的程序段 readFile { int errorCode=0; open the file; if ( theFileOpen ) { determine its size; // 测定文件长度 if ( gotEnoughMemory ) { read the file into memory; if ( readFailed ) { errorCode = -1;} } else { errorCode = -2;} } else { errorCode = -3;} close the file; return errorCode; } 3.1 什么是异常 Java异常处理机制: 为了能够及时有效地处理程序中的运行错误,Java中引入了异常和异常类的概念。 在Java中定义了很多异常类,每个异常类都代表了一种常见的运行错误,类中包含了该运行错误的信息和处理错误的方法等内容。 每当Java程序运行过程中发生一个可识别的运行错误时,即该错误有一个异常类与之相对应时,系统都会产生一个相应的该异常类的对象。一旦一个异常对象产生了,就将其抛出到其调用程序中,发出已经发生问题的信号。然后,调用方法捕获抛出的异常,在可能时,再恢复回来。 3.2 异常的类型 Java异常体系图: 3.2 异常的类型 Java异常类类型描述: Throwable类是类库java.lang包中的一个类,它派生了两个子类:Exception和Error。其中Error类由系统保留,而Exception类则供应用程序使用。 Error类描述了Java程序运行期间系统内部的错误以及资源耗尽的情况,如动态链接失败、虚拟机错误等,通常在Java编程语言中,Error类定义被认为是不能恢复的严重错误条件。在大多数情况下,当遇到这样的错误时,建议让程序中断。 Exception类是Java程序中大量处理的异常,该类又可分为两类:从RuntimeException衍生出来的异常和衍生于Exception的其他子类的异常。 RuntimeException类一般是由编程错误产生的,出现这类异常时,程序员需调试程序避免这类异常的产生,该类异常一般包括错误的造型、数组越界存取、空指针访问等。 衍生于Exception的其他子类的异常一般是由于不可预测因素造成的,使得语法正确的程序出现了问题,该类异常一般包括试图越过文件尾继续存放、试图打开一个错误的URL等。 3.2 异常的类型 Exception类的
文档评论(0)