Chp11 异常_参考答案

Chp11 异常_参考答案

ID:38279562

大小:57.48 KB

页数:4页

时间:2019-05-27

Chp11 异常_参考答案_第1页
Chp11 异常_参考答案_第2页
Chp11 异常_参考答案_第3页
Chp11 异常_参考答案_第4页
资源描述:

《Chp11 异常_参考答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Chp11异常参考答案1.参考答案Java中所有的错误都继承自Throwable类;在该类的子类中,Error类表示严重的底层错误,对于这类错误一般处理的方式是不处理;Exception类表示例外、异常。2.参考答案异常类java.rmi.AlreadyBoundException,从分类上说,该类属于已检查异常,从处理方式上说,对这种异常必须要处理;异常类java.util.regex.PatternSyntaxException,从分类上说,该类属于未检查异常,从处理方式上说,对这种异常可处理可不处理。3.参考答

2、案publicclassTestThrow{publicstaticvoidmain(Stringargs[]){throwException(10);}publicstaticvoidthrowException(intn){if(n==0){//抛出一个NullPointerExceptionthrownewNullPointerException();}else{//抛出一个ClassCastException//并设定详细信息为“类型转换出错”thrownewClassCastException(“类型转换出

3、错”);}}}4.参考答案n=1时,输出main1ma1mb1CatchEOFExceptionInfinallymain2n=2时,输出main1ma1mb1CatchIOExceptionInfinallymain2n=3时,输出main1ma1mb1CatchSQLExceptionInfinallymain2n=4时,输出main1ma1mb1CatchExceptionInfinallymain2n=5时,输出main1ma1mb1mb2ma2Infinallymain2注意:不论是否出现异常,出现什么异常

4、,Infinally语句都会被打印出来。5.参考第6题答案6.参考TestMyException.java7.参考答案//MyException类必须要继承自Throwable的某一个子类classMyException{}classTestException{publicstaticvoidmain(Stringargs[]){ma();}publicstaticintma(){try{m();return100;}//捕获Exception的语句应当放在所有catch语句的最后。catch(Exceptione)

5、{System.out.println(“Exception”);}catch(ArithmeticExceptione){System.out.println(“ArithmeticException”);}}//根据MyException是否继承自RuntimeException//此处考虑是否声明抛出publicstaticvoidm(){thrownewMyException();}}8.参考答案//1处A、B,//2处D。根据方法覆盖的要求,子类的覆盖方法不能比父类的被覆盖方法抛出更多的异常。ma方法抛出I

6、OException,则子类可以抛出IOException,也可以跑出IOException的子类;mb方法没有跑出任何异常,则子类也不能抛出任何异常。9.A由于ma方法声明抛出Exception,因此在main方法中的try块必须有对Exception类型处理的子句。10.A当程序异常时,返回值为-1,而当程序正常时,返回值为n。问题在于,n是一个局部变量,由于try块中的代码可能不会被执行,因此在return语句之前没有对n的赋值语句,这样就破坏了局部变量“先赋值,后使用”的要求,因此编译不通过。11.两次输出结

7、果均为100由于finally语句块中的代码一定要执行,因此,最后返回值一定是finally语句块中的返回值。12.当读入10时,输出为ma1ma21InFinally当读入0时,输出为ma1InFinally13.不能编译通过。由于MySub2继承自MySub类,因此不能抛出比MySub中的方法更多的异常。14.参考TestException.java文件15.程序输出的结果如下:main1ma1CatchSQLExceptioninmaCatchExceptioninmainsqlexceptioninmb描述如

8、下:首先main1和ma1是正常执行流程输出的结果;之后,ma方法中调用mb方法,mb方法抛出一个SQLException,该异常被ma方法的catch(SQLExceptione)捕获;在ma的catch语句中,输出CatchSQLExceptioninma,然后重新抛出一个IOException,注意,此时该异常向ma方法的调用者抛出;在m

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

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

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