1. 程式人生 > 其它 >介面測試與自動化測試

介面測試與自動化測試

Error

  • Error類物件由Java虛擬機器生成並丟擲,大多數錯誤與程式碼編寫者所執行的操作無關。

  • Java虛擬機器執行錯誤(Virtual MachineError),當JVM不再有繼續執行操作所需的記憶體資源時,將出現OutOfMemoryError。這些異常發生時,Java虛擬機器(JVM)一般會選擇執行緒終止;

  • 還有發生在虛擬機器試圖執行應用時,如類定義錯誤(NoClassDefFoundError)、連結錯誤(LinkageError)。這些錯誤是不可查的,因為它們在應用程式的控制和處理能力之外,而且絕大多數是程式執行時不允許出現的狀況。

Exception

  • 在Exception分支中有一個重要的子類RuntimeException(執行時異常)

  • ArrayIndexOutOfBoundsException(陣列下標越界)

  • NullPointerException(空指標異常)

  • ArithmeticException(算術異常)

  • MissingResourceException(丟失資源)

  • ClassNotFoundException(找不到類)等異常,這些異常是不檢查異常,程式中可以選擇捕獲處理,也可以不處理。

  • 這些異常一般是由程式邏輯錯誤引起的,程式應該從邏輯角度儘可能避免這類異常的發生;

Error和Exception的區別:

  • Error通常是災難性的致命的錯誤,是程式無法控制和處理的,當出現這些異常時,Java虛擬機器(JVM)一般會選擇終止執行緒;Exception通常情況下是可以被程式處理的,並且在程式中應該儘可能的去處理這些異常。