正在加载,请稍候…

完整刷题、自动判分与错题本在主站体验 前往 爱课堂 →

Java语言程序设计 练习题

共 926 道题,以下仅展示题目与选项,供练习与学习使用。

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

本页仅提供题目与选项供学习参考,不含答案。如需系统练习、自动判分与错题本,欢迎前往主站《Java语言程序设计》在线练习