在 Java 中,throw 語句之後可以編寫任何程式碼嗎?


,我們不能在throw語句之後放置任何程式碼,這會導致編譯時錯誤“無法訪問語句”

Java 中的 Throw 關鍵字

  • throw 關鍵字用於手動丟擲異常。
  • 每當需要根據使用者定義的邏輯錯誤條件暫停功能的執行時,我們將使用此throw關鍵字丟擲異常。
  • 我們需要使用try 和 catch塊來處理這些異常。

在 Java 中使用 throw 關鍵字的規則

  • throw 關鍵字必須遵循Throwable型別的物件。
  • throw 關鍵字只能用於方法邏輯中。
  • 由於它是一個轉移語句,因此我們不能在 throw 語句之後放置語句。這會導致編譯時錯誤“無法訪問程式碼”
  • 我們可以使用throw關鍵字丟擲使用者定義預定義異常。

示例

線上演示

public class ThrowKeywordDemo {
   public static void main(String[] args) {
      try {
         throw new ArithmeticException();
         System.out.println("In try block"); // compile-time error, unreachable statement
      } catch (Exception e) {
         System.out.println(e);
         e.printStackTrace();
      }
   }
}

以上程式碼不會執行,因為在try 塊中 throw 語句之後有一個語句,這會導致編譯時錯誤。因此,我們不能在 Java 中的 throw 語句之後放置任何語句。

輸出

unreachable statement
System.out.println("In try block");

更新於: 2019-07-30

1K+ 次檢視

開啟你的職業生涯

完成課程獲得認證

立即開始
廣告

© . All rights reserved.