JAVA课程异常1
7 关于java语言中常用的异常类的说法,错误的一个是 A在不合法的数学运算发生时,会出现ArithmeticException类异常 B 如果字符串转换成数字,需要准备处理NumberFormatException异常 C 如果使用非法的索引值来访问数组,ArrayIndexOutOfBoundsException异常会被抛出 D如果指针变量为空,NullPointException异常就会被抛出 D Java中没有指针 使用null对象引用方法或变量将产生该异常 14 运行下列程序,将产生什么异常? A ArrayIndexOutOfBoundsException B NumberFormatException C ArithmeticException D ArithmeticException和ArrayIndexOutOfBoundsException public class test14 { public static void main(String[] args) { int x=0; int y=2/x; int z[]={1,2,4,6}; int p=z[4]; } } C 15 下列描述正确的是 A 在catch代码段中可以使用return语句返回到异常抛出点 B 异常机制可以用于流程控制 C catch(Exception e)可以捕获异常的任何类型 D 程序发生异常时,如无法进行合适的异常处理,则该程序恢复正常运行 C 8.5习题 一、选择题 1.下列描述正确的是() A) 在catch代码段中可以使用return语句返回到异常抛出点 B) 异常机制可以用于流程控制 C) catch(Exception e)可以捕获异常的任何类型 D) 程序发生异常时,如无法进行合适的异常处理,则该程序恢复正常运行 2.关于异常的含义,下列描述正确的是() A)程序编译错误 B) 程序语法错误 C) 程序自定义的异常 D)程序编译或者运行时发生的异常事件 3.抛出异常时,应该使用哪个子句() A)throwB)catch C)finallyD)throws 4.自定义异常时,可通过对下列哪一项进行继承?() A)Error类B) Applet类C) Exception类D) AssertionError类 5.当方法产生该方法无法确定如何处理的异常时,应该如何处理?() A)声明异常B) 捕获异常C) 抛出异常D) 嵌套异常 6.对于try和catch子句的排列方式,下列哪一项是正确的?() A)子类异常在前,父类异常在后 B)父类异常在前,子类异常在后 C) 只能有子类异常 D)父类异常和子类异常不能同时出现在同一个类中 二、填空题 1.异常类的最上层为 类,此类又有两个子类: 和 。 2.Java在执行时期的错误处理功能,称为 。 3.Java由内部系统所产生的错误,称为 ,由程序本身或环境所产生的错误,称为 。 4.处理异常分为两种情况,捕获异常和 。 三、简答题: 1、为什么要有自定义异常? 2、java程序中如何处理多种异常? 上机作业1:综合图形界面 输入学生信息后,在下面的几个文本域中分别显示学生信息的变化 图形界面:JtextField不能处理TextField事件? 上机作业2:实现如下菜单界面 要求点【学生信息】-【输入】后可以弹出作业A的界面输入信息 示例MainFrame 作业3:代替中段考的大作业 “猜大小”游戏(教材11章练习1或者补充资料12章课后习题6) 计算器 任何其他小游戏 说明:老师要当面检查运行效果,并对代码提问 根据难度 和实现效果 代码熟悉程度给分 15周以前(上机课时)交,过期不交 视为中段考缺考 * * package ch6.ex6_8; public class Bank { String countNo;//帐号 String address;//地址 double balance;//余额 static double min=10;//最小存款 String name;//储户姓名 Bank (String aCountNo,String aName,String aAddress,double aBalance){ countNo=aCountNo; name=aName; balance=aBalance; address=aAddress; } //存款 void save(double num)