日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

exception和error區(qū)別


exception和error區(qū)別


以java為例,其exception和error的區(qū)別如下:
1、Exception和Error都繼承了Throwable類,在java中只有Throwable類型的實例才可以被拋出(Throw)或者捕捉(catch),它是異常處理機制的基本組成類型 。Exception是程序正常運行中,可以預(yù)料的意外情況,可能并且應(yīng)該被捕獲,進行相應(yīng)的處理 。
【exception和error區(qū)別】
2、Error指在正常情況下,不大可能出現(xiàn)的情況,絕大部門的Error都會導(dǎo)致程序處于非正常的,不可恢復(fù)狀態(tài) 。既然是非正常情況,所以不便于也不需要捕獲 。比如常見的OutOfMemoryError之類,都是Error的子類 。
Exception類又分為可檢查異常(checked)和不檢查異常(unchecked),可檢查異常在源碼里必須顯示的進行捕獲處理,這是編譯期檢查的一部分 。不檢查異常就是所謂的運行時異常,類似NullPointerException,ArrayIndexOutOfBoundsException之類,通常是可以編碼避免的邏輯錯誤 。

    推薦閱讀