如何在 Java 中處理執行時異常?


執行時異常是 Java 程式語言中所有預期會導致程式或應用程式崩潰或中斷的異常的父類。與不被視為執行時異常的異常不同,執行時異常永遠不會被檢查。

執行時異常通常表示程式設計師的錯誤,而不是程式預期處理的條件。當某個不可能發生的條件出現時,也會使用執行時異常。需要注意的是,當程式記憶體不足時,會丟擲一個程式錯誤,而不是將其顯示為執行時異常。

最常見的執行時異常是 **NullPointerException**、**ArrayIndexOutOfBoundsException** 和 **InvalidArgumentException**。Java 虛擬機器丟擲前兩種執行時異常。

  • **NullPointerException** 是當用戶對被視為 null 的某個物件執行某些操作或對 null 物件呼叫某些方法時,由 Java 虛擬機器丟擲的異常。使用者不應嘗試處理此類異常,因為它只會修補問題,而不會完全解決問題。
  • **ArrayIndexOutOfBoundsException** 是當某個 Java 程式錯誤地嘗試訪問集合中不存在的某個位置時,由 Java 執行時環境自動丟擲的異常。這通常發生在請求的陣列索引為負數,或大於或等於陣列大小的時候。Java 的陣列使用基於零的索引;因此,該陣列的第一個元素的索引為零,最後一個元素的索引為 size-1,第 n 個元素的索引為 n-1。
  • **InvalidArgumentException** 是當向伺服器引用連線上的某個方法傳遞無效引數時引發的異常。

示例

public class MyExceptionTest {
   public void testRuntimeException () {
      throw new MyException();
   }
   public static void main(String[] args) {
      try {
         new MyExceptionTest().testRuntimeException();
      } catch(Exception e) {
         System.out.println(e.getClass().getName());
      }
   }
}
class MyException extends RuntimeException {
   public MyException() {
      super();
   }
}

輸出

MyException

更新於: 2020年2月6日

13K+ 瀏覽量

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.