Java 中可以有空的 catch 块吗?

javaobject oriented programmingprogramming更新于 2024/5/9 14:12:00

可以,我们可以有 空的 catch 块。但这在 Java 中是一种不好的做法

通常, try 块包含能够产生异常的代码,如果 try 块中出现任何错误,例如 除以零、文件未找到等它将生成一个异常,该异常被catch 块捕获。catch 块捕获处理异常。如果 catch 块为空,那么我们将不知道代码中出了什么问题。

示例

public class EmptyCatchBlockTest {
   public static void main(String[] args) {
      try {
          int a = 4, b = 0;
         int c = a/b;
      } catch(ArithmeticException ae) {
         // 一个空的 catch 块
      }
   }
}

在上面的代码中,catch 块捕获了异常,但没有在控制台中打印任何内容。这让用户认为代码中没有异常。因此,在 catch 块中打印相应的异常消息是一种很好的做法。

输出

// 一个空的 catch 块

相关文章