



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精选文库异常处理练习题 一、选择题 1.java中用来抛出异常的关键字是 (C) A、try B、catch C、throw D、finally 2.关于异常,下列说法正确的是 (A)A、异常是一种对象 B、一旦程序运行,异常将被创建 C、为了保证程序运行速度,要尽量避免异常控制 D、以上说法都丌对 3.(A)类是所有异常类的父类。 A、Throwable B、Error C、Exception D、AWTError 4.java语言中,下列哪一子句是异常处理的出口 (C)A、try子句 B、catch子句 C、finally子句 D、以上说法都丌对 5.下列程序的执行,说法错误的是 (C)public class MultiCatch public static void main(String args) try int 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=42” D、程序将输出第15和19行的异常信息 6.下列程序的执行,说法正确的是 (D)class ExMulti static void procedure() try int c=1; c42=99; catch(ArrayIndexOutOfBoundsException e) System.out.println(“数组超越界限异常:”+e); public static void main(String args) try procedure(); int a=args.length; int b=42/a; System.out.println(“b=”+b); catch(ArithmeticException e) System.out.println(“除0异常:”+e); A、程序只输出第12行的异常信息 B、程序只输出第26行的异常信息 C、程序将不输出异常信息 D、程序将输出第12行和第26行的异常信息 7.下面程序抛出了一个“异常”并捕捉它。请在横线处填入适当内容完成程序。 class TrowsDemo static void procedure() throws IllegalAccessExcepton System.out.println(“inside procedure”); throw_new_IllegalAccessException(“demo”); public static void main(String args) try procedure(); catch(IllegalAccessExcepton e) _ System.out.println(“捕获:”+e); 8.对于catch子句的排列,下列哪种是正确的(B ) A、父类在先,子类在后 B、子类在先,父类在后 C、有继承关系的异常不能在同一个try程序段内 D、先有子类,其他如何排列都无关 9.在异常处理中,如释放资源、关闭文件、关闭数据库等由(C )来完成。 A、try子句 B、catch子句 C、finally子句 D、throw子句 10.当方法遇到异常又不知如何处理时,下列哪种说法是正确的(C ) A、捕获异常 B、抛出异常 C、声明异常 D、嵌套异常 11.哪个关键字可以抛出异常? (C) A、transient B、 finally C、 throw D、 static 12一个异常将终止( A) A、整个程序 B、叧终止抛出异常的方法 C、产生异常的try块 D、上面的说法都丌对 二、填空题 Java异常处理 内部资料【机密】 交流QQ 250586262 1、catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与_出现异常_对象的类进行匹配。 2、java虚拟机能自动处理_运行异常_异常。 3、变量属性是描述变量的作用域,按作用域分类,变量有局部变量、类变量、方法参数和_ 4、捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-_finally_语句捕获并处理。 5、java语言认为那些可预料和不可预料的出错称为_异常_ 6、按异常处理不同可以分为运行异常、捕获异常、声明异常和_抛出异常_几种。 7、抛出异常的程序代码可以是_自定义的异常_或者是JDK中的某个类,还可以是JVM. 8、抛出异常、生成异常对象都可以通过_throws_语句实现。 9、捕获异常的统一出口通过_finally_语句实现。 10、java语言的类库中提供了一个_Throwable_类,所有的异常都必须是它的实例或它子类的实例。 11、Throwable类有两个子类:RunException_类和Exception类。 12、对程序语言而言,一般有编译错误和_运行_错误两类。 13、下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常。请在横线处填入适当的内容完成程序。 public class HelloWorld int i=0; String greetings= “Hello world!”, “No,I mean it!”, “HELLO WORLD!” ; while(i4) _try_ System.out.println(greetingi); _catch_(ArrayIndexOutOfBoundsException e) System.out.println(“Re-setting Index Value”); i=-1; finally System.out.println(“This is always printed”); i+; 三、判断题 1. ( F ) 程序中抛出异常时(throw ),只能抛出自己定义的异常对象。 2. ( T ) 一个异常处理中 finally语句块只能有一个或者可以没有。 3.( T )异常类对象代表当前出现的一个具体异常。 4.( T )java语言中的所有异常类都是java.lang.Throwable的子类。 5.( F ) 如果异常发生时,没有捕获异常的代码,程序会正常执行。 四、编程题 1参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行。提示:用错误数据测试,即可得到异常类名,运行时主方法参数输入 abc 测试 public class StringIndexOutOf public static void main(String args) System.out.println(字符串索引越界异常); String str=args0; System.out.println(“第四个字符为 ”+str.charAt(3); int aa=Integer.parseInt(args0); System.out.println(“平方为 ”+aa*aa); 2 从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据丌为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数丌足5个的异常(数组越界),显示“请输入至少5个整数”。 3写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果丌能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”丌能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。 4自定义类Sanj,其中有成员 x,y,z,作为三边长,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗集团用药管理办法
- 消费者行为分析与教育方案设计
- 编码安全评估方法-洞察及研究
- 厦门行政执法管理办法
- 任务驱动活动对素养提升的影响与策略
- 医疗通信安全管理办法
- 学科交叉研究面临的挑战与解决路径
- 国有企业中介服务机构选聘流程与标准
- 农业综合资金管理办法
- 城乡融合:矿山生态修复规划策略研究
- 2024年人类对外星生命的深入探索
- 造谣法律声明书范本
- (完整word版)高中英语3500词汇表
- 输变电工程档案管理归档要求
- SYB创业培训游戏模块2课件
- 兽医传染病学(山东联盟)智慧树知到答案章节测试2023年青岛农业大学
- 肠系膜脉管系统肿瘤的诊断
- 爆破工程技考核试卷
- GB/T 35273-2020信息安全技术个人信息安全规范
- GB 18068-2000水泥厂卫生防护距离标准
- 教师调动登记表(模板)
评论
0/150
提交评论