更新時(shí)間:2019-09-11 14:44:08 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2722次
今天動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編為大家分享“Java運(yùn)行時(shí)異常與受檢異常有何不同”,希望通過此文能夠幫助大家,下面就隨小編一起看看Java運(yùn)行時(shí)異常與受檢異常有何不同。
異常表示程序運(yùn)行過程中可能出現(xiàn)的非正常狀態(tài),運(yùn)行時(shí)異常表示虛擬機(jī)的通常操作中可能遇到的異常,是一種常見運(yùn)行錯(cuò)誤,只要程序設(shè)計(jì)得沒有問題通常就不會(huì)發(fā)生。受檢異常跟程序運(yùn)行的上下文環(huán)境有關(guān),即使程序設(shè)計(jì)無誤,仍然可能因使用的問題而引發(fā)。Java編譯器要求方法必須聲明拋出可能發(fā)生的受檢異常,但是并不要求必須聲明拋出未被捕獲的運(yùn)行時(shí)異常。異常和繼承一樣,是面向?qū)ο蟪绦蛟O(shè)計(jì)中經(jīng)常被濫用的東西,在Effective Java中對(duì)異常的使用給出了以下指導(dǎo)原則:
1、 不要將異常處理用于正常的控制流(設(shè)計(jì)良好的API不應(yīng)該強(qiáng)迫它的調(diào)用者為了正常的控制流而使用異常)
2、 對(duì)可以恢復(fù)的情況使用受檢異常,對(duì)編程錯(cuò)誤使用運(yùn)行時(shí)異常
3、避免不必要的使用受檢異常(可以通過一些狀態(tài)檢測(cè)手段來避免異常的發(fā)生)
4、 優(yōu)先使用標(biāo)準(zhǔn)的異常
5、每個(gè)方法拋出的異常都要有文檔
6、 保持異常的原子性
7、 不要在catch中忽略掉捕獲到的異常
以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java運(yùn)行時(shí)異常與受檢異常有何不同”的內(nèi)容,希望對(duì)大家有幫助,更多Java最新資訊請(qǐng)繼續(xù)關(guān)注動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)有精彩內(nèi)容分享與你。
相關(guān)免費(fèi)視頻教程推薦
java初級(jí)入門教程下載——演示運(yùn)行時(shí)異常與受檢異常:http://m.dabaquan.cn/xiazai/2558.html
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743