java异常处理试题及答案.pdf

上传人:l*** 文档编号:72097605 上传时间:2023-02-08 格式:PDF 页数:5 大小:189.33KB
返回 下载 相关 举报
java异常处理试题及答案.pdf_第1页
第1页 / 共5页
java异常处理试题及答案.pdf_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《java异常处理试题及答案.pdf》由会员分享,可在线阅读,更多相关《java异常处理试题及答案.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、异常处理练习题一、选择题1。java 中用来抛出异常的关键字是(C)C)A、tryB、catchC、throwD、finally2。关于异常,下列说法正确的是(A A)A、异常是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都丌对3。(A A)类是所有异常类的父类。A、ThrowableB、ErrorC、ExceptionD、AWTError4。java 语言中,下列哪一子句是异常处理的出口(C)(C)A、try子句B、catch子句C、finally子句D、以上说法都丌对5。下列程序的执行,说法错误的是(C C)public class Mul

2、tiCatchpublic static void main(String args)tryint a=args.length;int b=42/a;int c=1;c42=99;System。out。println(“b=”+b);catch(ArithmeticException e)System.out。println(“除 0 异常:”+e);catch(ArrayIndexOutOfBoundsException e)System。out。println(“数组超越边界异常:+e);A、程序将输出第 15 行的异常信息B、程序第 10 行出错C、程序将输出“b=42D、程序将输出第

3、15 和 19 行的异常信息6。下列程序的执行,说法正确的是(D(D)class ExMultistatic void procedure()tryint c=1;c42=99;catch(ArrayIndexOutOfBoundsException e)System.out。println(“数组超越界限异常:”+e);public static void main(String args)tryprocedure();int a=args.length;int b=42/a;System.out.println(“b=”+b);catch(ArithmeticException e)Sys

4、tem。out.println(“除 0 异常:”+e);A、程序只输出第 12 行的异常信息B、程序只输出第 26 行的异常信息C、程序将不输出异常信息D、程序将输出第 12 行和第 26 行的异常信息7.下面程序抛出了一个“异常”并捕捉它。请在横线处填入适当内容完成程序。class TrowsDemostatic void procedure()throws IllegalAccessExceptonSystem。out。println(“inside procedure”);throw_new_IllegalAccessException(“demo);public static voi

5、d main(String args)tryprocedure();catch(IllegalAccessExcepton ecatch(IllegalAccessExcepton e)_ _System.out.println(“捕获:+e);8.对于 catch 子句的排列,下列哪种是正确的(B(B)A、父类在先,子类在后B、子类在先,父类在后C、有继承关系的异常不能在同一个try 程序段内D、先有子类,其他如何排列都无关9。在异常处理中,如释放资源、关闭文件、关闭数据库等由(C C)来完成.A、try 子句B、catch 子句C、finally 子句D、throw 子句10.当方法遇到异

6、常又不知如何处理时,下列哪种说法是正确的(C)C)A、捕获异常B、抛出异常C、声明异常D、嵌套异常11。哪个关键字可以抛出异常?(C C)A、transientB、finallyC、throwD、static12一个异常将终止(A)A)A、整个程序B、叧终止抛出异常的方法C、产生异常的 try 块D、上面的说法都丌对二、填空题 Java 异常处理 内部资料【机密】交流 QQ 2505862621、catch 子句都带一个参数,该参数是某个异常的类及其变量名,catch 用该参数去与_出现异常出现异常_对象的类进行匹配。2、java 虚拟机能自动处理_ _运行异常运行异常_异常。3、变量属性是描

7、述变量的作用域,按作用域分类,变量有局部变量、类变量、方法参数和_4、捕获异常要求在程序的方法中预先声明,在调用方法时用 trycatch-_finally_finally_语句捕获并处理.5、java 语言认为那些可预料和不可预料的出错称为_ _异常异常_6、按异常处理不同可以分为运行异常、捕获异常、声明异常和_ _抛出异常抛出异常_几种。7、抛出异常的程序代码可以是_自定义的异常自定义的异常_ _或者是 JDK 中的某个类,还可以是 JVM。8、抛出异常、生成异常对象都可以通过_throws_throws_语句实现。9、捕获异常的统一出口通过_finally_finally_语句实现。10

8、、java 语言的类库中提供了一个_Throwable_Throwable_类,所有的异常都必须是它的实例或它子类的实例.11、Throwable 类有两个子类:RunException_RunException_类和 Exception 类。12、对程序语言而言,一般有编译错误和_ _运行运行_错误两类。13、下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常。请在横线处填入适当的内容完成程序。public class HelloWorldint i=0;String greetings=“Hello world!”,“No,I mean it!”,“HELLO WORLD!;w

9、hile(i4)_try_System.out.println(greetingi);_catch_(ArrayIndexOutOfBoundsException e)System。out.println(“Re-setting Index Value”);i=-1;finallySystem.out。println(“This is always printed);i+;三、判断题1.(F F)程序中抛出异常时(throw),只能抛出自己定义的异常对象.2。(T(T)一个异常处理中 finally 语句块只能有一个或者可以没有。3.(T T)异常类对象代表当前出现的一个具体异常.4。(T T

10、)java 语言中的所有异常类都是java。lang。Throwable 的子类。5.(F(F)如果异常发生时,没有捕获异常的代码,程序会正常执行。四、编程题1参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行。提示:用错误数据测试,即可得到异常类名,运行时主方法参数输入 abc 测试public class StringIndexOutOfpublic static void main(String args)System。out.println(字符串索引越界异常);String str=args0;System.out.println(“第四个字符为”+str。charAt(3

11、));int aa=Integer。parseInt(args0);System。out.println(“平方为”+aaaa);2 从命令行得到 5 个整数,放入一整型数组,然后打印输出,要求:如果输入数据丌为整数,要捕获 Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数丌足 5 个的异常(数组越界),显示“请输入至少5 个整数”。3写一个方法 void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果丌能则抛出异常 IllegalArgumentException,显示异常信息 a,b,c+丌能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常.4自定义类 Sanj,其中有成员 x,y,z,作为三边长,构造方法 Sanj(a,b,c)分别给 x,y,z赋值,方法求面积 getArea 和显示三角形信息(三个边长)showInfo,这 2 个方法中当三条边丌能构成一个三角形时要抛出自定义异常NotSanjiaoException,否则显示正确信息。在另外一个类中的主方法中构造一个Sanj 对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁