Java Exception和Error的區別

2021-08-28 10:25:40 字數 624 閱讀 6836

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

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

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

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

常見的異常;

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

arithmaticexception 算數異常 如除數為零

nullpointerexception 空指標異常

illegalargumentexception 不合法引數異常

java Exception 效能問題

依稀還記得,try 之後的 塊應盡量越少越好,難道 被try catch 包圍之後會降低執行效率嗎?測試一下 package exception public class testtry catch catch exception e public static boolean no try cat...

Java Exception列印到日誌

工作需要把exception的內容列印到日誌裡,也就是把printstacktrace 輸出的內容轉到文字檔案內。這個方法放在平時用的寫log的靜態類裡方便使用。public class logutil final fileoutputstream fos new fileoutputstream ...

關於OSPF外部路由E1和E2的分析

關於ospf外部路由e1和e2的分析 1.ospf 在單個asbr 發布外部路由的時候 1.1 單個asbr ospf 域內等值路徑 在r2 的ospf 上重新發布rip 的路由,發布的型別為e2 或e1 這個時候,r5 上都會出現兩條路由,分別通過r3 和r4 到達10.1.1.0 因為都是等代 ...