1. (单选题) ( A )类是所有异常类的父类。
A、Throwable
B、Error
C、Exception
D、RuntimeException
【解析】本题考查异常的概念。Java异常系统的基类是Throwable,它有Error和Exception两个子类,其中Error类包括运行时异常和系统错误,例如错误的路径、内存不够用等;Exception类包括程序错误,例如数组下标越界等,选项A正确。
2. (单选题) Java中用来抛出异常的关键字是( C )。
A、try
B、catch
C、throw
D、throws
3. (单选题) 在异常处理中,如释放资源,关闭文件等由( C )来完成
A、try字句
B、catch字句
C、finally子句
D、throw之句
4. (单选题) 关于Java异常说法不正确的是( D )
A、Throwable 类是 Java 语言中Error类和Exception类的父类
B、当异常对象是Exception类(或其子类)的实例时,能通过 Java 虚拟机或者 throw 语句抛出该异常对象,并能通过try…catch…finally处理
C、如果只用一个catch块捕捉多个异常对象,则catch 子句中的参数类型应是所有存在的异常对象的父类
D、以上说法都不对
5. (单选题) 如果一个方法中抛出了自定义异常而有没有进行处理,则该方法必须在方法名后用( B )关键字声明此方法中有异常抛出。
A、exends
B、throws
C、throw
D、implements
6. (单选题) 在代码中使用catch(Exception e)的好处是( D )。
A、只会捕获个别类型的异常
B、忽略一些异常
C、执行一些程序
D、捕获try块中产生的所有类型的异常
7. (单选题) 在Java中,java.lang.NoClassDefFoundException是( B )异常 。
A、内存不足错误
B、未找到类定义错误
C、实例化异常
D、文件未找到异常
8. (单选题) 以下关于使用try-catch-finally处理异常描述错误的是( D )。
A、try-catch捕获异常可以使用finally回收资源
B、try语句不能独立存在,其后至少要有一个catch语句块或finally语句块
C、finally语句块不是必须存在的,可以根据需求决定是否添加
D、如果try代码块没有出现异常,finally语句块不会被执行
9. (单选题) 为了提高读写性能,可以采用什么流?( D )。
A、InputStream和OutputStream
B、DataInputStream和DataOutputStream
C、BufferedReader和BufferedWriter
D、BufferedInputStream和BufferedOutputStream
10. (单选题) File类型中定义了什么方法来判断一个文件是否存在?( D )
A、createNewFile
B、renameTo
C、delete
D、exists
11. (单选题) File类型中定义了什么方法可以创建多级目录?( C )
A、createNewFile
B、exists
C、mkdirs
D、mkdir
12. (单选题) 在Java的IO操作中,( D )方法可以用来刷新流的缓冲。
A、void release( )
B、void close( )
C、void remove( )
D、void flush( )
13. (单选题) 具有readLine()方法的类是( D )
A、FileWriter
B、InputStreamReader
C、FileReader
D、BufferedReader
14. (多选题) 下列关键字能和try一起使用的有( CD )
A、final
B、finalize
C、finally
D、catch
15. (多选题) 以下关于编译时异常和运行时异常, 说法正确的是( ACD )
A、运行时异常指的是, 编译通过了, 但是运行时出现的错误
B、打印语句中少写个分号, 编译失败, 这是编译时异常
C、编译时异常是指编译器要求Java程序必须捕获或声明所有编译时异常
D、调用者如果在一段代码中发现了编译时异常, 必须进行异常处理, 否则编译失败