Java程序设计标准教程 ppt第5章

Java程序设计标准教程 ppt第5章

ID:44230997

大小:916.00 KB

页数:55页

时间:2019-10-19

Java程序设计标准教程 ppt第5章_第1页
Java程序设计标准教程 ppt第5章_第2页
Java程序设计标准教程 ppt第5章_第3页
Java程序设计标准教程 ppt第5章_第4页
Java程序设计标准教程 ppt第5章_第5页
资源描述:

《Java程序设计标准教程 ppt第5章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章异常处理和多线程5.1异常与异常类5.2异常的处理5.3多线程5.1异常与异常类异常(Exception)是程序执行期间发生的错误。在Java程序执行期间,产生的异常通常有三种类型:一是Java虚拟机由于某些内部错误产生的异常,这类异常不在用户程序的控制之内,也不需要用户处理这类异常;二是标准异常,这类异常通常是由程序代码中的错误产生的,例如被0除、数组下标越界等,这是需要用户程序处理的异常;三是根据需要在用户程序中自定义的一些异常。返回下一页5.1异常与异常类5.1.1异常处理机制在Java语言中,所有的异常都是用类表示的。当程序发生异常时,会生成某个

2、异常类的对象。Throwable是java.lang包中一个专门用来处理异常的类,它有两个直接子类:Error和Exception。Error类型的异常与Java虚拟机本身发生的错误有关,用户程序不需要处理这类异常。程序产生的错误由Exception的子类表示,用户程序应该处理这类异常。Exception中定义了许多异常类,每个异常类代表了一种执行错误,类中包含了对应于这种运行错误的信息和处理错误的方法等内容。当程序执行期间发生一个可识别的执行错误时,如果该错误有一个异常类与之相对应,那么系统都会产生一个相应的该异常类的对象。一旦一个异常对象产生了,系统中就一

3、定有相应的机制来处理它,从而保证用户程序在整个执行期间不会产生死机、死循环等异常情况。Java语言采用这种异常处理机制来保证用户程序执行的安全性。下一页上一页返回5.1异常与异常类5.1.2异常类的继承结构Java语言的Exception类的继承结构如图5-1所示。Exception类的每一个子类代表一种异常,这些异常表示程序执行期间各种常见的错误类型,它是Java系统事先定义好的并包含在Java语言类库中,称为系统定义的执行异常。表5-1对一些常见的系统定义的执行异常做了简要说明。Exception类的两个构造函数是:publicException();pu

4、blicException(Strings);其中,第二个构造函数可以接受字符串参数传入的信息,这个信息是对异常对象所对应的错误的描述。下一页上一页返回图5-1返回表5-1系统定义的执行异常异常对应的系统执行错误ArithmeticException算术错误,如除数为0ArrayStoreException数组存储空间不足NullPointerException访问一个空的对象中的方法或变量SecurityException安全性错误,如Applet要读写文件ArrayIndexOutOfBoundsException数组越界使用IOException输入输出

5、错误ClassNotFoundException没有找到要装载使用的类NoSuchMethodException没有找到要调用的方法StringIndexOutOfBoundsException字符串序号越界FileNotFoundException没有找到指定的文件或目录UnknownHostException无法确定主机的IP地址MalformedURLExceptionURL格式错误返回5.1异常与异常类Exception类也从父类Throwable那里继承了一些方法,最常用的两个方法是:publicStringtoString();publicvoid

6、printStackTrace();其中,第一个方法是返回描述当前Exception类信息的字符串。第二个方法的主要功能是在屏幕上输出异常信息,这个异常信息是由Java系统对用户程序执行过程中产生的异常方法进行跟踪时产生的,并由PrintStackTrace()方法输出到标准出错输出流,对于控制台程序来说,这个输出流就是屏幕。Java程序在执行期间如果引发了一个Java系统能够识别的错误,就会产生一个与该错误相对应的异常类对象,这个过程称为抛出(throw)异常。所有Java系统定义的执行异常都可以由系统自动抛出。下面的例子用来测试在数组越界时出现的异常。下一

7、页上一页返回5.1异常与异常类publicclassTestSystemException{publicstaticvoidmain(Stringargs[]){intnum[]=newint[3];for(inti=0;i<4;i++){num[i]=i;System.out.println("num["+i+"]="+i);}}}程序的运行结果如图5-2所示。下一页上一页返回图5-2返回5.1异常与异常类上例所示的程序在执行期间,由于在进行第四次for循环时存在着数组越界的错误,所以将引发ArrayIndexOutOfBoundsException异常。这

8、个异常是Java系统已经定义好的一个异

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

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

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