下列代码中,catch块的执行顺序正确的是( )。
try { ... } catch (IOException e) { ... } catch (Exception e) { ... }
- A先catch Exception再catch IOException
- B先catch IOException再catch Exception,顺序正确
- C两个catch块不能同时存在
- D编译错误,IOException和Exception不能同时catch
在Java中,自定义检查型异常类应该继承( )类。
- AError
- BRuntimeException
- CException
- DThrowable
Java中,try-catch-finally结构中,可以省略的部分是( )。
- Atry块
- Bcatch块(当有finally时)
- Ccatch块和finally块
- Dtry块和catch块
下列代码的输出结果是( )。
try { System.out.print("A"); int x = 1/0; System.out.print("B"); } catch (ArithmeticException e) { System.out.print("C"); } finally { System.out.print("D"); }
- AABCD
- BACD
- CABD
- DABC
下列关于Error类的描述中,正确的是( )。
- AError是可以被程序捕获和恢复的异常
- BError表示严重的系统错误,程序通常不应尝试捕获
- CError是Exception的子类
- DError必须被try-catch捕获
下列代码中,编译时不会报错的是( )。
- Avoid m() throws IOException { }
- Bvoid m() { throw new IOException(); }
- Cvoid m() throws String { }
- Dvoid m() throw IOException { }
当try块和finally块中都有return语句时,方法的返回值是( )。
- Atry块中的返回值
- Bfinally块中的返回值
- C编译错误
- D运行时异常
Java中,检查型异常(Checked Exception)是指( )。
- ARuntimeException及其子类
- B除了RuntimeException以外的Exception子类
- CError及其子类
- D所有Throwable的子类
下列关于try-with-resources语句(Java 7+)的描述中,正确的是( )。
- Atry-with-resources只能管理一个资源
- Btry-with-resources中声明的资源会自动关闭
- Ctry-with-resources不需要catch或finally块
- Dtry-with-resources中声明的资源必须手动关闭
下列哪个异常表示数组下标越界( )。
- ANullPointerException
- BArrayIndexOutOfBoundsException
- CClassCastException
- DNumberFormatException
在异常处理中,如果catch块中捕获了异常但未做任何处理,最佳实践是( )。
- A直接用空的catch块
- B至少记录日志或添加注释说明原因
- C删除catch块
- D用throws替代catch
下列代码的运行结果是( )。
public static int m() {
try { return 1; } finally { return 2; }
}
- A返回1
- B返回2
- C编译错误
- D运行时异常
Java中,ClassNotFoundException属于( )。
- AError
- BRuntimeException
- C检查型异常
- D非检查型异常
下列关于Java异常类层次结构的描述中,正确的是( )。
- AException是Error的子类
- BRuntimeException是Exception的子类
- CThrowable是Error的子类
- DError是Exception的子类
下列属于Java非检查型异常(Unchecked Exception)的有( )。
- ANullPointerException
- BArrayIndexOutOfBoundsException
- CIOException
- DClassCastException
下列关于Java异常处理机制的描述中,正确的有( )。
- Atry块后可以跟多个catch块
- Bcatch块捕获的异常类型应该从小到大排列
- Cfinally块中的代码在任何情况下都会执行
- Dthrow关键字可以抛出自定义异常
下列关于try-with-resources(Java 7+)的描述中,正确的有( )。
- A资源必须实现AutoCloseable或Closeable接口
- B可以同时管理多个资源
- C资源的关闭顺序与声明顺序相反
- D可以完全替代传统的try-catch-finally
下列哪些是Java中常见的Error类( )。
- AOutOfMemoryError
- BStackOverflowError
- CNoSuchMethodError
- DIOException
下列关于自定义异常的描述中,正确的有( )。
- A自定义异常类通常需要提供带String参数的构造方法
- B自定义异常类可以继承Exception或RuntimeException
- C自定义检查型异常继承Exception后,调用者必须处理
- D自定义异常类不能重写父类的方法
下列情况中,会导致finally块不执行的有( )。
- A在try块中调用了System.exit(0)
- B虚拟机提前崩溃
- C在try块中发生了异常
- Dfinally块之前所在的线程被杀死
本页仅提供题目与选项供学习参考,不含答案。如需系统练习、自动判分与错题本,欢迎前往主站《Java语言程序设计》在线练习。