Java 异常(习题)_第1页
Java 异常(习题)_第2页
Java 异常(习题)_第3页
Java 异常(习题)_第4页
Java 异常(习题)_第5页
免费预览已结束,剩余6页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精选文库爪哇岛异常(习题)要点*异常的概念和分类*异常的产生和传递*异常的处理*自定义异常练习1.填空爪哇岛中所有的错误都继承自_类;在该类的子类中,_类表示严重的底层错误,对于这类错误一般处理的方式是_ _ _ _ _ _ _ _;_类表示例外、异常。2.查api,填空异常类java.rmi.AlreadyBoundException,从分类上说,该类属于_(已检查|未检查)异常,从处理方式上说,对这种异常_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _;异常类Java。util。regex。patternsyntaxException,从分类上说,该类属于_ _ _ _ _ _ _ _ _ _ _ _(已检查|未检查)异常,从处理方式上说,对这种异常_。3.(异常的产生)把下面代码补充完整包异常;公共类测试抛出公共静态空主要(字符串参数) 抛出异常(10);公共静态void ThowException(int n)if (n=0) /抛出一个空指针异常其他/抛出一个ClassCastException/并设定详细信息为类型转换出错4.(尝试-捕获-最终)有如下代码:导入Java。io。*;导入Java。SQL。*;类别测试例外公共静态空主要(字符串参数) 系统。出去。println(“main 1”);int n;/读入nma(n);系统。出去。println(“main 2”);公共静态无效ma(int n) 尝试System.out.println(ma1 ).甲基溴(n);系统。出去。println( ma2 );捕获(EoFeException e)System.out.println(捕获异常”;捕捉(异常e) System.out.println(捕获异常”;捕捉(SQLException e) System.out.println(捕获SQLException );捕捉(例外e) 系统输出打印输入(”捕获异常”;终于系统输出打印输入(”最终输入”;公共静态空mb(整数n)引发异常系统。出去。println( mb1 );if (n=1)抛出新的EoFeException();if (n=2)抛出新的filenotFoundException();if (n=3)抛出新的SQLException();if (n=4)抛出新的null pointrexception();系统。出去。println( mb2 );问:当读入的n分别为1,2,3,4,5时,输出的结果分别是什么?5.(自定义异常)创建两个自定义异常类髓鞘异常1和我例外2 .要求:1)髓鞘异常1为已检查异常,我的例外2为未检查异常2)这两个异常均具有两个构造函数,一个无参,另一个带字符串参数,参数表示产生异常的详细信息。6.(自定义异常)在上一题的基础上,把下面代码补充完整。公共类TestMyException 公共静态空主要(字符串参数) int n;/读入n尝试m(n);捕捉(我的例外1例1) /输出ex1详细的方法调用栈信息捕捉(我的例外2例2) /输出ex2的详细信息/并把ex2重新抛出公共静态void m(int n) /声明抛出髓鞘异常1if (n=1) /抛出髓鞘异常1/并设定其详细信息为 n=1 其他/抛出我的例外2/并设定其详细信息为 n=2 7.(试捕)代码改错。类别MyException 类别测试例外公共静态空主要(字符串参数) ma();公共静态int ma() 尝试m();返回100;捕捉(例外e) 系统输出打印(”异常”;捕获(算术例外e) System.out.println(算术异常”;公共静态void m() 抛出新的MyException();8.(方法覆盖)有如下代码超级班级公共void ma()引发io异常接口IA 空甲基溴();类MySub扩展了超级实现IA 公共无效ma()/1 _ _ _ _ _ _ _ _ _ _ _公共无效甲基溴()/2 _ _ _ _ _ _ _ _ _ _ _ _ _问:在/1处,填入以下_代码可以编译通过,在/2处,填入_代码可以编译通过。A.抛出java.io.IOExceptionB.抛出java.io.FileNotFoundException、java。io。eofeeexceptionC.抛出java.sql.SQLExceptionD.不能抛出任何异常。9.*(异常处理)有如下代码导入Java。io。*;导入Java。SQL。*;公共类TestTryCatch 公共静态空主要(字符串参数) 尝试文学硕士(10);系统输出打印输入(”无异常”;捕获(EoFeException ex1)System.out.println(ex1 ).捕捉(异常示例2) 系统。出去。println( ex2 );捕获(SQLException ex3) 系统。出去。println( ex3 );公共静态空ma(int n)引发异常if (n=1) 抛出新的IOException();否则,如果(n=2) 抛出新的EoFeException();否则,如果(n=3) 抛出新的SQLException();选择正确答案:A.编译不通过B.编译通过,输出没有例外C.编译通过,输出ex1D.编译通过,输出ex2E.编译通过,输出ex310.*(试捕,局部变量)有如下代码公共类TestTryCatch 公共静态空主要(字符串参数) 系统。出去。println(ma();公共静态int ma() int n;尝试n=10/0;捕捉(例外e) 返回n;选择正确答案:A.编译不通过B.编译通过,输出-1C.编译通过,输出011.*(尝试-捕获-最终)有如下代码公共类测试最终公共静态空主要(字符串参数) 系统。出去。println(ma();公共静态int ma() int b=0;/读入b尝试int n=100返回不适用.捕捉(例外e) 返回10;终于返回100;在妈中,当读入的b为100 时,输出结果为_,当读入的b为0 时,输出结果为_。12.*(最终尝试)写出下面代码运行的结果公共类测试期末考试公共静态空主要(字符串参数) 尝试ma();捕获(异常示例1) 公共静态void ma()引发异常int n=10int b;/读入一个整数b尝试System.out.println(ma1 ).int结果=n/b。系统。出去。println(ma2 结果);终于系统输出打印输入(”最终输入”;在妈中,读入整数b,如果读入的值为10,则输出:如果读入的值为0,则输出:13.*(方法覆盖)我的超级用户类公共void m()引发io异常类MySub扩展了我的超级用户公共void m()引发EOFException 类我的ub2扩展了MySub 公共void m()引发文件未找到异常以上代码是否能编译通过?如果不能,应该如何修改?14.*(自定义异常)完成某个计费系统的用户登录和注册模块,要求如下:1)创建一个用户类,包括:用户登录名(用户名),密码(密码),用户真实姓名(姓名)电子邮件地址(电子邮件)属性和相应的构造方法及设置/获取方法。2)创建两个自定义异常类,一个逻辑异常,表示登录异常。一个注册例外,表示注册异常。自定义的两个异常,都要求有一个接受字符串类型参数的构造方法。3)创建一个UserBiz接口,该接口中定义两个方法:无效注册(字符串用户名,字符串密码,字符串密码2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论