在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.