版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象程序设计2014复习题 第一章 异常处理 一、选择题 1.java中用来抛出异常的关键字是 a、try b、catch c、throw d、finally 2.关于异常,下列说法正确的是 a、异常是一种对象 b、一旦程序运行,异常将被创建 c、为了保证程序运行速度,要尽量避免异常控制 d、以上说法都不对 3.( )类是所有异常类的父类。 a、throwable b、error c、exception d、awterror 4.java语言中,下列哪一子句是异常处理的出口 a、try?子句 b、catch?子句 c、finally?子句 d、以上说法都不对 5.下列程序的执行,说法正确的
2、是 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、程序第
3、10行出错 c、程序将输出“b=42” d、程序将输出第15和19行的异常信息 6.下列程序的执行,说法正确的是 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=”+
4、b); catch(arithmeticexception e) system.out.println(“除0异常:”+e); a、程序只输出第12行的异常信息 b、程序只输出第26行的异常信息 c、程序将不输出异常信息 d、程序将输出第12行和第26行的异常信息 7.下面程序抛出了一个“异常”并捕捉它。请在横线处填入适当内容完成程序。 class trowsdemo static void procedure() throws illegalaccessexception system.out.println(“inside procedure”); throw_new_illegalacc
5、essexception(“demo”); public static void main(string args) try procedure(); _ system.out.println(“捕获:”+e); 8.对于catch子句的排列,下列哪种是正确的( ) a、父类在先,子类在后 b、子类在先,父类在后 c、有继承关系的异常不能在同一个try程序段内 d、先有子类,其他如何排列都无关 9.在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。 a、try子句 b、catch子句 c、finally子句 d、throw子句 10.当方法遇到异常又不知如何处理时,下列哪种说法是
6、正确的( ) a、捕获异常 b、抛出异常 c、声明异常 d、嵌套异常 11.哪个关键字可以抛出异常? a、transient b、 finally c、 throw d、 static 12一个异常将终止( ) a、整个程序 b、只终止抛出异常的方法 c、产生异常的try块 d、上面的说法都不对 二、填空题 1、catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与_异常_对象的类进行匹配。 2、java虚拟机能自动处理_runtimeexception_异常。 3、捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-_finally_语句捕获并处
7、理。 4、java语言认为那些可预料和不可预料的出错称为_throwable_ 5、按异常处理不同可以分为运行异常、捕获异常、声明异常和_自定义异常_几种。 6、抛出异常、生成异常对象都可以通过 throws 句实现。 7、捕获异常的统一出口通过_finally_语句实现。 8、java语言的类库中提供了一个_throwable_类,所有的异常都必须是它的实例或它子类的实例。 9、throwable类有两个子类:_error_类和exception类。 10、对程序语言而言,一般有编译错误和_运行_错误两类。 11、下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常。请在横线处填入
8、适当的内容完成程序。 public class helloworld int i=0; string greetings= “hello world!”, “no,i mean it!”, “hello world!” ; while(i _try_ system.out.println(greetingi); _catch_(arrayindexoutofboundsexception e) system.out.println(“re-setting index value”); i=-1; finally system.out.println(“this is always printe
9、d”); i+; 三、判断题 1. ( f ) 程序中抛出异常时(throw ),只能抛出自己定义的异常对象。或子类的实例! 2. ( t ) 一个异常处理中 finally语句块只能有一个或者可以没有。 3.( t )异常类对象代表当前出现的一个具体异常。 4.( t )java语言中的所有异常类都是java.lang.throwable的子类。 5.( f ) 如果异常发生时,没有捕获异常的代码,程序会正常执行。 四、编程题 1参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行。提示:用错误数据测试,即可得到异常类名,运行时主方法参数输入 abc 测试 public class
10、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个
11、的异常(数组越界),显示“请输入至少5个整数”。 3写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出异常illegalargumentexcel 4.在 borderlayout 中,添加到 north 区的两个按钮将并排显示。( ) 5.在使用 borderlayout 时,最多可以使用 5 个构件。( ) 6.swing 构件经常被称为轻量构件。( ) 7.在 gui 上输出文本或提示信息的方法是使用标签。( ) 8.为了处理图形用户界面的事件,程序员必须注册一事件监听器。( ) 9.用户在 jtextfield 和
12、 jpasswordfield 输入数据后键入回车键,可以激活一个事件。( ) 10.jcheckbox 类和 jradiobutton 类都是 jtogglebuttond 的子类。( ) 11.程序员在创建一个 frame 时,至少必须创建一个菜单,并将它加入 frame 中。( ) 12.fill 变量属于 gridelayout 类。( ) 13.在一个程序中不能同时使用 jframe 和 applet。( ) 14.jframe 和 applet 的左上角坐标为(0,0)。( ) 15.jtextarea 的文本总是只读的。( ) 16.jtextarea 类是 component
13、类的直接子类。( ) 17.box 的缺省布局是 boxlayout。( ) 18.jtextarea 用于支持对多行文本的操作。( ) 19.程序员可以在任何时候用 jscrollpane 类的 sethorizontalscrollbarpolicy 方法和 setverticalscrollbarpolicy 方法来设置 jscrollpane 的水平滚动条和垂直滚动条。( ) 20.jpanel 只能用来作为接受鼠标事件的专用绘图区域。( ) 二、选择题 1.鼠标被移动时会调用方法,并且注册一个事件监听器处理此事件。 a actionperformed b additemlistene
14、r c mousemove d add 2.用户不能修改的文本是。 a word 文档 b txt 文档 c 可编辑的 d 不可编辑的 3.用来在 container 上排列 gui构件。 a borderlayout 类 b component 类 c 事件控制 d 布局管理器 4.为添加一个构件的 add 方法是类方法。 a borderlayout b component c container d buttongroup 5.使用方法为构件容器设置布局管理器。 a borderlayout b setlayout c container d component 6.gui 是的缩写。 a 布局管理器 b 资源管理器 c 用户界面布局 d 图形用户界面 7.mousedragged事件先触发了一个事件接着又触发一个。 a mo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理安全持续改进方法
- 护理不良事件报告系统
- 护理基础知识入门
- 护理技能提升:静脉输液并发症预防
- 零售业连锁店设备管理与维修招聘面试指南
- 《税法》(第八版)习题及答案 6.2.1车船税法
- 快消品行业供应链协调员面试指南
- 基于元宇宙的虚拟世界与剧情引擎研究
- 联想市场营销部高级经理面试经验
- 快消品行业大商客户经理培训手册
- 2026年滁州职业技术学院单招综合素质考试题库附答案详解
- 2026春统编版三年级下册道德与法治每课知识点清单
- 2025年建筑安全员c2考试题及答案
- 2025中国国新控股有限责任公司招聘7人笔试历年常考点试题专练附带答案详解
- 东北三省三校2026年高三下学期高考第一次联合模拟考试政治试卷
- 2026秋招:平安银行笔试题及答案
- 2026年六安职业技术学院单招职业适应性考试题库附参考答案详解ab卷
- 2026广东江门职业技术学院管理教辅人员招聘4人备考题库带答案详解(基础题)
- 货梯使用专项安全培训课件
- (2025版)国家基层高血压防治管理指南2025版课件
- 女职工安全教育培训内容课件
评论
0/150
提交评论