這期內容當中小編將會給大家?guī)碛嘘Pjava中不捕獲或拋出的異常,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
按需定制可以根據(jù)自己的需求進行定制,成都網(wǎng)站建設、網(wǎng)站制作構思過程中功能建設理應排到主要部位公司成都網(wǎng)站建設、網(wǎng)站制作的運用實際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實際意義RuntimeException與其子類和錯誤(Error)不是必須要捕獲或拋出。
Java異常Throwable
分為兩類:Error
和Exception
,Error類是錯誤,程序本身不能處理的。
Exception有分為兩類:IOException
(非運行時異常)和RuntimeException
(運行時異常),其中RuntimeException是在程序設計時盡量避免的。
除了RuntimeException及其子類以外,其他的Exception類及其子類都屬于可查異常。這種異常編譯器要求強制處置,要么try-cathch,要么在方法名后面拋出。
不可查異常(編譯器不要求強制處置的異常):包括運行時異常(RuntimeException
與其子類)和錯誤(Error
)。
Exception 這種異常分兩大類:運行時異常和非運行時異常(編譯異常)。
運行時異常:都是RuntimeException類及其子類異常,如NullPointerException
(空指針異常)、IndexOutOfBoundsException
(下標越界異常)等,這些異常是不檢查異常,程序中可以選擇捕獲處理,也可以不處理。
這些異常一般是由程序邏輯錯誤引起的,程序應該從邏輯角度盡可能避免這類異常的發(fā)生。
運行時異常的特點是:Java編譯器不會檢查它,也就是說,當程序中可能出現(xiàn)這類異常,即使沒有用try-catch語句捕獲它,也沒有用throws子句聲明拋出它,也會編譯通過。
非運行時異常 (編譯異常):從程序語法角度講是必須進行處理的異常,如果不處理,程序就不能編譯通過。如IOException
、SQLException
等以及用戶自定義的Exception異常,不過一般情況下不自定義檢查異常。
其實就是:RuntimeException與其子類和錯誤(Error)不是必須要捕獲或拋出。
上述就是小編為大家分享的java中不捕獲或拋出的異常了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司行業(yè)資訊頻道。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。