java异常处理1

java异常处理1

ID:39968931

大小:377.81 KB

页数:10页

时间:2019-07-16

java异常处理1_第1页
java异常处理1_第2页
java异常处理1_第3页
java异常处理1_第4页
java异常处理1_第5页
资源描述:

《java异常处理1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章Java异常处理5.1捕获异常知识要点异常的概念和Java异常体系结构异常的捕获和处理常见异常类[实例]编写一个求某数倒数的程序,一旦用0做除数,捕获系统产生的异常。1.详细设计classExceptionProcess{定义整数型数组a;ExceptionProcess(){初始化a数组;}countDown(inti){try{求a[i]的倒数;}catch(ArithmeticExceptione){输出算术运算异常信息;}finally{调用countDown()结束;}}}2.编

2、码实现1)初始化a数组语句:a[0]=0;a[1]=1;a[2]=2;a[3]=3;分析:数组长度为4,最后一个分量是a[3],a[0]初值为0。2)求a[i]的倒数语句:System.out.println("a["+i+"]的倒数是:"+1/a[i]);分析:用System.out.println直接输出1/a[i]的值。3)输出算术运算异常信息语句:System.out.println("算术运算异常:"+e.getMessage());分析:算术异常ArithmeticException的g

3、etMessage()方法可以获得异常的信息。3.源代码略.4.测试与运行测试程序如下:classExceptionProcessTest{publicstaticvoidmain(Stringargs[]){ExceptionProcessep=newExceptionProcess();System.out.println("----------第一次调用-----------");ep.countDown(0);}}5.技术分析1)异常的概念和Java异常体系结构异常是程序运行过程中未按程序的

4、正常流程而出现的错误。Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。2)异常的捕获和处理凡是有可能发生异常的语句或方法,Java提供了try-catch(){…}语句来运行、捕获并处理异常。3)常见异常类6.问题与思考将本节实例程序修改成可以捕获ArrayIndexOutOfBoundsException异常,见下面程序:classExceptionProcess{inta[]=newint[4];ExceptionProcess(){a[0]

5、=0;a[1]=1;a[2]=2;a[3]=3;}voidcountDown(inti){try{System.out.println("a["+i+"]的倒数是:"+1/a[i]);}catch(ArithmeticExceptione){System.out.println("算术运算异常:"+e.getMessage());}catch(ArrayIndexOutOfBoundsExceptione){System.out.println("数组下标超界异常:"+e.getMessage())

6、;}finally{System.out.println("调用countDown()结束");}}}编写测试程序ExceptionProcessTest,设置适当的参数i,使得调用方法countDown()时产生一个ArrayIndexOutOfBoundsException异常,并被程序捕获。5.2自定义异常知识要点异常的抛出和声明[实例]通过用户输入数据实例化Human对象时,如果用户输入错误,抛出一个异常并处理。1.详细设计classGenderCharacterExceptionexte

7、ndsException{定义无参数的构造方法;定义带参数的构造方法;}publicclassHuman{定义属性变量;Human(Stringname){给this.name赋值;}Human(Stringname,Stringgender,Stringbirth)throwsGenderCharacterException{if接收的性别字符是m或f给this.gender赋值;else抛出GenderCharacterException异常;给this.name等赋值;}voidintrodu

8、ce(){输出该对象的name;}}2.编码实现1)异常类的构造方法语句:publicGenderCharacterException(){super();}publicGenderCharacterException(Stringmsg){super(msg);}分析:所有自定义的异常类都是Exception的子类,这里不论无参数的构造方法还是带参数的构造方法都通过覆盖Exception的构造方法来实现。2)声明异常语句:Human(Stringname,Strin

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

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

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