Error類和Exception類的區別

2021-08-08 01:35:39 字數 624 閱讀 6298

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

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

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

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

常見的異常;

arrayindexoutofbound***ception 陣列下標越界異常,

arithmaticexception 算數異常 如除數為零

nullpointerexception 空指標異常

illegalargumentexception 不合法引數異常

request類的各種ERROR

urlerror有時候也會是物件 urlerror類繼承自oserror類,是urllib庫的error模組的基類,由request操作產生的異常都可以通過捕獲該類來處理。它具有乙個屬性reason,即返回錯誤的原因。from urllib.request import from urllib.er...

Java Exception和Error的區別

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

error和問題處理

1.filenotfounderror errno 2 no such file or directory dot executablenotfound failed to execute dot tpdf o plot.make sure the graphviz executables are ...