欢迎来到天天文库
浏览记录
ID:41497493
大小:25.50 KB
页数:3页
时间:2019-08-26
《java异常试题》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、异常作业一.填空题填空题1.一个try语句块后必须跟(catch)语句块,(finally)语句块可以没有2.自定义异常类必须继承()类及其子类3.异常处理机制允许根据具体的情况选择在何处处理异常,可以在()捕获并处理,也可以用throws子句把他交给()处理二.选择题二.选择题1.finally语句块中的代码()A.总是被执行B.当try语句块后面没有catch时,finally中的代码才会执行C.异常发生时才执行D.异常没有发生时才被执行2.抛出异常应该使用的关键字是()A.throwB.catch
2、C.finallyD.throws3.自定义异常类时,可以继承的类是()A.ErrorB.AppletC.Exception及其子类D.AssertionError4.在异常处理中,将可能抛出异常的方法放在()语句块中A.throwsB.catchC.tryD.finally5.对于try{……}catch子句的排列方式,下列正确的一项是()A.子类异常在前,父类异常在后B.父类异常在前,子类异常在后C.只能有子类异常D.父类异常与子类异常不能同时出现6.使用catch(Exceptione)的好处是(
3、)A.只会捕获个别类型的异常B.捕获try语句块中产生的所有类型的异常C.忽略一些异常D.执行一些程序三.简答题三.简答题1.try/catch/finally如何使用?2.throw/throws有什么联系和区别?3.如何自定义异常类?4.谈谈final、finally的区别和作用5.如果try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行?6.Error和Exception有什么区别?(重要)7.什么是RuntimeException?列举至少4个Run
4、timeException的子类四.编程题四.编程题1.编写程序,要求输入若干整数,输入的同时计算前面输入各数的乘积,若乘积超过100000,则认为是异常,捕获并处理这个异常,输出信息。publicclassTest{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println("请输入一个整数");inti=sc.nextInt();try{while(i<=10000){System.out
5、.println("请再次输入一个整数");intj=sc.nextInt();i*=j;System.out.println("两个数相乘="+i);}}catch(Exceptione){e.printStackTrace();}}}2.编写一个登录界面,要求帐户名只能由1至10位数字组成,密码只能有6位,任何不符合帐户名和密码要求的情况都视为异常,必须捕获并处理异常3.设计自己的异常类表示对负数求平方根的错误;在类Test的主方法中,从键盘输入一个数,若输入的数不小于0,则输出它的平方根;若小于0
6、,则抛出自定义异常;在程序中处理异常并输出提示信息“输入错误,不能对负数求平方根”
此文档下载收益归作者所有