在Java中,可以设置空catch块吗?


是的,我们可以设置一个 空catch块。但这并不是在Java中实现的 好习惯

一般来说, try块中的代码很容易出错,如果try块中的任何内容出现问题,例如 除以零、找不到文件 等,它将产生 exception ,而 catch块会捕获此 exception  catch块 捕获 并且 处理  exception 。如果 catch块为空,我们便无法了解代码中具体出现了什么问题。

例如

public class EmptyCatchBlockTest {
   public static void main(String[] args) {
      try {
         int a = 4, b = 0;
         int c = a/b;
      } catch(ArithmeticException ae) {
         // An empty catch block
      }
   }
}

在上面的代码中, catch块捕获了 exception ,但在控制台中没有任何打印。这会使用户认为代码中没有 exception 。因此,在 catch块中输出相应 exception 信息是一个好习惯。

输出

// An empty catch block

更新日期:2020年7月3日

5K+ 次浏览

开启您的 职业生涯

完成课程以获得认证

开始吧
广告
© . All rights reserved.