java语言程序设计第6章54568

java语言程序设计第6章54568

ID:24729423

大小:331.50 KB

页数:15页

时间:2018-11-15

java语言程序设计第6章54568_第1页
java语言程序设计第6章54568_第2页
java语言程序设计第6章54568_第3页
java语言程序设计第6章54568_第4页
java语言程序设计第6章54568_第5页
资源描述:

《java语言程序设计第6章54568》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章常见错误和异常处理本章主要介绍编程中常见的错误,以及在程序运行过程中出现错误或者异常现象时,Java语言的处理机制和方法,包括异常的概念、异常的处理方法等内容。本章要点6.1常见错误6.2异常处理思考与练习6第6章常见错误和异常处理6.2.1什么是异常处理异常指的是程序运行时出现的非正常情况,又称为差错、违例等。在上一节中介绍的运行错误就是异常的主要现象。当异常现象发生时,会造成程序运行中断、系统死机等问题。Java程序可以用特定语句来处理异常并继续程序执行,而不让程序中断。Java语言提供一个异常处理

2、类Exception类,专门处理程序执行期间的错误。每当Java程序运行过程中发生一个可识别的运行错误时,即该错误有一个异常类与之相对应时,系统都会产生一个相应的该异常类的对象,即产生一个异常。Java语言异常处理机制有以下一些优点:(1)Java语言通过面向对象的方法进行异常处理,把各种不同的异常事件进行分类,体现了良好的层次性,提供了良好的接口,这种机制对于具有动态运行特性的复杂程序提供了强有力的控制方式。(2)Java语言的异常处理机制使得处理异常的内容和程序本身内容分开,降低了程序的复杂性,增强了程序

3、的可读性。(3)由于把异常事件当成对象来处理,利用类的层次性可以把多个具有相同父类的异常统一处理,也可区分不同的异常分别处理,使用非常灵活。第6章常见错误和异常处理6.2.2Exception类Java语言的异常类是处理运行时错误的特殊类,每一种异常类对应一种特定的运行错误。所有的Java异常类都是系统类库中的Exception类的子类。Exception类有若干子类,每一个子类代表了一种特定的运行时错误。这些子类有些是系统事先定义好并包含在Java类库中的,称为系统定义的运行异常。系统定义的运行异常通常对应

4、着系统运行错误。由于这种错误可能导致操作系统错误甚至是整个系统的瘫痪,所以需要定义异常类来特别处理。常见的系统定义异常如下:(1)ArithmeticException:数学错误。(2)ArrayIndexOutOfBoundsException:数组下标越界使用。(3)ClassNotFoundException:未找到欲使用的类。(4)FileNotFoundException:未找到指定的文件或目录。第6章常见错误和异常处理6.2.2Exception类(5)InterruptedException:线

5、程在睡眠、等待或其他原因暂停时被其他线程打断。(6)IOException:输入、输出错误。(7)MalformedURLException:URL格式错误。(8)NullPointerException:引用空的尚无内存空间的对象。(9)SecurityException:安全性错误,如Applet欲读写文件。(10)UnknownHostException:无法确定主机的IP地址。系统定义的异常主要用来处理系统可以预见的较常见的运行错误,对于某个应用程序所特有的运行错误,则需要编程者根据程序的特殊逻辑在应

6、用程序中自行创建自定义的异常类和异常对象。这种用户自定义异常主要用来处理用户程序中特定的逻辑运行错误。第6章常见错误和异常处理6.2.3异常处理的过程在Java语言中,异常处理最常用的是try-catch-finally语句结构,以及throw和throws关键字。下面我们将一一进行介绍。1.try-catch-finally通过使用try-catch-finally语句来捕获一个或多个异常,基本格式为:try{语句体}catch(异常错误类型变量名){语句体}finally{语句体}第6章常见错误和异常处理

7、6.2.3异常处理的过程其中,catch语句可以有一个或多个,而finally语句可以没有,但是,至少要有一个catch语句或finally语句。try语句中的语句体是程序中有可能会产生一个或多个异常的语句。catch语句的参数类似于方法的参数,其包括一个异常类型和一个异常对象。异常类型必须为Exception类的子类,它指明了catch语句所处理的异常类型。在程序运行时,当try语句体中产生异常时,系统会通过catch语句捕获这个异常,然后执行catch语句中的语句体对该异常进行处理。catch语句可以有多

8、个,分别处理不同类的异常。Java运行时系统从上到下分别对每个catch语句处理的异常类型进行检测,直到找到类型相匹配的catch语句为止。这里,类型匹配指catch所处理的异常类型与生成的异常对象的类型完全一致或者是它的父类。因此,catch语句的排列顺序应该是从特殊到一般。第6章常见错误和异常处理6.2.3异常处理的过程也可以用一个catch语句处理多个异常类型,这时它的异常类型参数应该是这多个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。