




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、异常处理练习题一、选择题1.java中用来抛出异常的关键字是A、try B、catch C、throw D、finally2.关于异常,下列说法正确的是?A、异常是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都不对3.()类是所有异常类的父类。A、Throwable B、Error C、Exception D、AWTError4.java语言中,下列哪一子句是异常处理的出口?A、try子句 B、catch子句C、finally子句 D、以上说法都不对5.下列程序的执行,说法错误的是?public class MultiCatch
2、160; public static void main(String args) try int a=args.length;
3、 int b=42/a; int c=1; c42=99; System.out.println(“b=”+b);
4、60; catch(ArithmeticException e) System.out.println(“除0异常:”+e); &
5、#160; catch(ArrayIndexOutOfBoundsException e) System.out.println(“数组超越边界异常:”+e);
6、60; A、程序将输出第15行的异常信息B、程序第10行出错C、程序将输出“b=42”D、程序将输出第15和19行的异常信息6.下列程序的执行,说法正确的是class ExMulti static void procedure() try in
7、t c=1; c42=99; catch(ArrayIndexOutOfBoundsException e) System.out.println(“数组超越界限异常:”+e); public static void m
8、ain(String args) try procedure(); int a=args.length;
9、 int b=42/a; System.out.println(“b=”+b); catch(ArithmeticException e) &
10、#160; System.out.println(“除0异常:”+e); A、程序只输出第12行的异常信息B、程序只输出第26行的异常信息C、程序将不输出异常信息D、程序将输出第12行和第26行的异常信息7.下面程序抛出了一个“异常”并捕捉它。请在横线处填入适当内容完成程序。class TrowsDemo static void procedure()
11、throws IllegalAccessExcepton System.out.println(“inside procedure”); throw_IllegalAccessException(“demo”); public static void main(String args) try
12、 procedure(); _ System.out.println(“捕获:”+e); 8.对于catch子句的排列,下列哪种是正确的( ) A、父类在先,子类在后 B、子类在先,父类在后 C、有
13、继承关系的异常不能在同一个try程序段内 D、先有子类,其他如何排列都无关 9.在异常处理中,如释放资源、关闭文件、关闭数据库等由?( )来完成。 A、try子句B、catch子句 C、finally子句D、throw子句 10.当方法遇到异常又不知如何处理时,下列哪种说法是正确的(? ) A、捕获异常B、抛出异常 C、声明异常D、嵌套异常 11.哪个关键字可以抛出异常? A、transient B、 finally C、 throw D、 static 12一个异常将终止( )A、整个程序B、只终止抛出异常的方法C、产生异常的try块D、×上面的说法都不对 二、填空题1、catch
14、子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与_try_对象的类进行匹配。2、java虚拟机能自动处理_异常。?3、变量属性是描述变量的作用域,按作用域分类,变量有局部变量、类变量、方法参数和_?/_4、捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-_finally_语句捕获并处理。5、java语言认为那些可预料和不可预料的出错称为_6、按异常处理不同可以分为运行异常、捕获异常、声明异常和_几种。7、抛出异常的程序代码可以是_或者是JDK中的某个类,还可以是JVN.8、抛出异常、生成异常对象都可以通过_语句实现。9、捕获异常的统一出口通过_语句
15、实现。10、java语言的类库中提供了一个_类,所有的异常都必须是它的实例或它子类的实例。11、Throwable类有两个子类:_类和Exception类。12、对程序语言而言,一般有编译错误和_错误两类。13、下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常。请在横线处填入适当的内容完成程序。public class HelloWorld int i=0; String greetings= “Hello world!”,
16、 “No,I mean it!”, “HELLO WORLD!” ; while(i<4) _try_System.out.println(greetingi);_catch_(ArrayIndexOutOfBoundsException e)System.out.println(“Re-setting Index
17、Value”);i=-1;finally System.out.println(“This is always printed”); i+;三、判断题1. ( ) 程序中抛出异常时(throw ),只能抛出自己定义的异常对象。2. ( ) 一个异常处理中 finally语句块只能有一个或者可以没有。3.( )异常类对象代表当前出现的一个具体异常。4.( )java语言中的所有异常类都是java.lang.Throwable的子类。5.( ) 如果异常发生时,没有捕获异常的代码,程序会正常执行。四、编程题1参考下面的程序,试修改程序,捕获相关异常,使
18、得程序能正常运行。提示:用错误数据测试,即可得到异常类名,运行时主方法参数输入 abc 测试public class StringIndexOutOfpublic 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),判断三个参数是否能构成一个三角形,如果不能则抛出异常Ille
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年水利设施开发管理服务项目资金申请报告代可行性研究报告
- 世卫组织接触者追踪指南 2024.12
- Brand KPIs for health insurance:KKH Kaufmännische Krankenkasse in Germany-英文培训课件2025.4
- 基于影像组学和深度学习鉴别胶质母细胞瘤与孤立性脑转移瘤的研究
- 汽车传感器与检测技术电子教案:电控柴油发动机冷却液温度传感器
- 仓储公司营销策划方案
- 仙居横溪非遗活动方案
- 代办祭祖活动方案
- 代理职务活动方案
- 代账公司博览会策划方案
- 24个专业105个病种中医临床路径
- 校企合作技能培训协议
- 《供热计量技术规程》JGJ173-2009
- 摄影摄像拍摄合同范本
- 2024年江苏省无锡市惠山区中考三模考试物理试题
- 校服供货服务方案
- 植物保护学II(园艺)智慧树知到期末考试答案章节答案2024年浙江大学
- 19S406建筑排水管道安装-塑料管道
- 《机械制图》期末考试题库388题(含答案)
- 化工施工安全技术交底
- 体育社会学试题及体育社会学重点
评论
0/150
提交评论