【java期末复习题】第7章 异常处理

第7章 异常处理

一、选择题
1.当发生IOException时,下列代码不是输出的结果是( )。

public class Test {
    public static void main(String[] args) {
        int number;
        try {
            number = System.in.read();
            System.out.println(Location 1);
        } catch (IOException e) {
            System.out.println(Location 2);
        } finally {
            System.out.println(Location 3);
        }
        System.out.println(Location 4);
    }
}

A.Location1 B.Location2 C.Location3 D.Location4

2.当编译和运行下列代码时会发生什么?( )。

public class Test {
    public static void main(String[] args) {
        try {
            return;
        } catch (Exception e) {
            System.out.println(Exception);
        } finally {
            System.out.println(Finally);
        }
    }
}

A.编译错误 B.运行错误 C.输出Exception和Finally D.输出Finally

3.Java 中用来抛出异常的关键字是( )。
A.try B.catch C.throw D.finally

4.关于异常,下列说法正确的是( )。
A.异常是一种对象
B.每一个程序都会出现异常
C.为了保证程序运行速度,尽量避免异常控制
D.以上说法全部正确

5.下列类中,哪个类是所有异常类的父类( )。
A.Error B.Exception C.Throwable D.AQTError

6.下面哪个句子是异常处理程序的出口( )。
A.try{} B.catch{} C.finally{} D.以上都不对

7.在处理异常中,如释放资源、关闭文件、关闭数据库等由( )来完成。
A.try子句 B.catch子句 C.finally子句 D.throw子句

8.如果程序中存在异常,那么这个异常会( )。
A.终止整个程序 B.终止抛出异常的方法
C.产生异常的try块 D.产生异常的catch块

9.对于catch子句的排列,下面的说法正确的是( )。
A.父类在先,子类在后
B.子类在先,父类在后
C.有继承关系的异常不能在同一个try程序段内
D.先有子类,其他如何排列都无关

10.当方法遇到异常又不知如何处理时,下列说法正确的是( )。
A.捕获异常 B.抛出异常 C.声明异常 D.嵌套异常

一、选择题答案
1A	    2D     3C     4A     5B    6C    7C    8A    9B    10C

二、填空题
1.catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与___________对象的类进行匹配。

2.Java虚拟机能自动处理____________异常。

3.捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-__________语句捕获并处理。

4.按照异常处理方式的不同,可以将异常分为:运行异常、捕获异常、声明异常和__________。

5.抛出异常的程序代码可以是_________或者JDK中的某个类。

6.抛出异常、生成异常对象都可以通过_________语句实现。

7.捕获异常的统一出口通过_________语句实现。

8.Java语言的类库中提供一个_________类,所有的异常都必须是它的实例或其子类的实例。

9.Throwable类有两个子类:_________类和Exception类。

10、对程序语言而言,一般有编译错误和___________错误两类。

二、填空题答案
1、出现异常
2、运行
3finally
4、抛出异常
5、自定义异常
6throws
7finally
8Throwable
9RunException
10、运行
  • 6
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

图欧科技团队

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值