欢迎来到天天文库
浏览记录
ID:39892921
大小:168.00 KB
页数:34页
时间:2019-07-14
《Java 语言程序设计6》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章例外处理(Exceptions)例外处理概述自定义例外Java数组PublicclassHelloWorld{publicstaticvoidmain(Stringargs[]){inti=0;Stringgreetings[]={“HelloWorld!”,”Hello!”,“HELLOWORLD!!”};while(i<4){System.out.println(greetings[i]);i++;}}}HelloWorld!Hello!HELLOWORLD!Java.lang.ArrayIndexO
2、utOfBoundsExceptionatHelloWorld.main(HelloWorld.java:7)例子Exception的概念Exception是在程序运行时打断正常程序流程的异常的情况试图打开的文件不存在网络链接中断操作符越界要加载类文件不存在Java中定义了各种例外Java中定义了各种例外。Java.lang.Throwable是这些类的父类。ThrowableErrorExceptionVirtualMachineErrorAWTErrorRuntimeExceptionIOException
3、EOFExceptionFileNotFoundExceptionArithmeticExceptionNullPointerExceptionIndexOutOfBoundsExceptionJava中定义的例外例外的类型Error很难恢复的严重错误,一般不由程序处理。RuntimeException程序设计或实现上的问题,如数组越界等。其它例外通常是由环境因素引起的,并且可以被处理的。如文件不存在,无效URL等。例外处理扑获并处理例外将方法中产生的例外抛出示例importjava.io.*;importja
4、va.util.Vector;publicclassListOfNumbers{privateVectorvictor;privatestaticfinalintsize=10;publicListOfNumbers(){victor=newVector(size);for(inti=0;i5、utFile.txt"));for(inti=0;i6、tln("Enteringtrystatement");out=newPrintWriter(newFileWriter("OutFile.txt"));for(inti=0;i7、外类名,必须是throwable类的子类variableName:是例外处理程序中能够引用的代表被扑获例外的变量名称。Javastatements:当扑获到例外时执行的java语句。cache语句示例try{...}catch(ArrayIndexOutOfBoundsExceptione){System.err.println("CaughtArrayIndexOutOfBoundsException:"+e.getMessage());}catch(IOExceptione){System.err.prin8、tln("CaughtIOException:"+e.getMessage());}多种例外同时处理例外的结构例外处理可以针对这个体系中的任意一个类。叶结点:是具体、专用的例外处理;中间结点:是通用的例外处理。可以处理该结点及其子类类型的例外。例:writeList方法:try{...}catch(Exceptione){System.err.println("Exceptioncau
5、utFile.txt"));for(inti=0;i6、tln("Enteringtrystatement");out=newPrintWriter(newFileWriter("OutFile.txt"));for(inti=0;i7、外类名,必须是throwable类的子类variableName:是例外处理程序中能够引用的代表被扑获例外的变量名称。Javastatements:当扑获到例外时执行的java语句。cache语句示例try{...}catch(ArrayIndexOutOfBoundsExceptione){System.err.println("CaughtArrayIndexOutOfBoundsException:"+e.getMessage());}catch(IOExceptione){System.err.prin8、tln("CaughtIOException:"+e.getMessage());}多种例外同时处理例外的结构例外处理可以针对这个体系中的任意一个类。叶结点:是具体、专用的例外处理;中间结点:是通用的例外处理。可以处理该结点及其子类类型的例外。例:writeList方法:try{...}catch(Exceptione){System.err.println("Exceptioncau
6、tln("Enteringtrystatement");out=newPrintWriter(newFileWriter("OutFile.txt"));for(inti=0;i7、外类名,必须是throwable类的子类variableName:是例外处理程序中能够引用的代表被扑获例外的变量名称。Javastatements:当扑获到例外时执行的java语句。cache语句示例try{...}catch(ArrayIndexOutOfBoundsExceptione){System.err.println("CaughtArrayIndexOutOfBoundsException:"+e.getMessage());}catch(IOExceptione){System.err.prin8、tln("CaughtIOException:"+e.getMessage());}多种例外同时处理例外的结构例外处理可以针对这个体系中的任意一个类。叶结点:是具体、专用的例外处理;中间结点:是通用的例外处理。可以处理该结点及其子类类型的例外。例:writeList方法:try{...}catch(Exceptione){System.err.println("Exceptioncau
7、外类名,必须是throwable类的子类variableName:是例外处理程序中能够引用的代表被扑获例外的变量名称。Javastatements:当扑获到例外时执行的java语句。cache语句示例try{...}catch(ArrayIndexOutOfBoundsExceptione){System.err.println("CaughtArrayIndexOutOfBoundsException:"+e.getMessage());}catch(IOExceptione){System.err.prin
8、tln("CaughtIOException:"+e.getMessage());}多种例外同时处理例外的结构例外处理可以针对这个体系中的任意一个类。叶结点:是具体、专用的例外处理;中间结点:是通用的例外处理。可以处理该结点及其子类类型的例外。例:writeList方法:try{...}catch(Exceptione){System.err.println("Exceptioncau
此文档下载收益归作者所有