Java中Exception和Error的區別

2021-08-08 08:50:59 字數 450 閱讀 7735

error類和exception類的父類都是throwable類,他們的區別是:

error類一般是指與虛擬機器相關的問題,如系統崩潰,虛擬機器錯誤,記憶體空間不足,方法呼叫棧溢等。對於這類錯誤的導致的應用程式中斷,僅靠程式本身無法恢復和和預防,遇到這樣的錯誤,建議讓程式終止。

exception類表示程式可以處理的異常,可以捕獲且可能恢復。遇到這類異常,應該盡可能處理異常,使程式恢復執行,而不應該隨意終止異常。

exception類又分為執行時異常(runtime exception)和受檢查的異常(checked exception ),執行時異常;arithmaticexception,illegalargumentexception,編譯能通過,但是一執行就終止了,程式不會處理執行時異常,出現這類異常,程式會終止。而受檢查的異常,要麼用try。。。catch捕獲,要麼用throws字句宣告丟擲,交給它的父類處理,否則編譯不會通過。

Java中異常(Exception)的用法

package com.base.exception public class car public car string name public string tostring package com.base.exception public class messagedata public v...

Java基礎 03異常Exception

編譯 checked 異常 指的是,在編譯的時候,jvm就檢查 的正確性,從而丟擲編譯時就已能發現的異常 執行 unchecked 異常 指的是,在執行的過程中有可能丟擲的異常,我們自定義異常時都是繼承runtimeexception 都是繼承runtimeexception的。之所以自定義業務異常...

C 中的throw和exception簡述

throw 是c 中的關鍵字,用來丟擲異常。如果不使用 throw 關鍵字,try 就什麼也捕獲不到 上節提到的 at 函式在內部也使用了 throw 關鍵字來丟擲異常。throw 既可以用在標準庫中,也可以用在自定義的函式中,丟擲我們期望的異常。throw 關鍵字語法為 throw excepti...