創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

java 使用異常的好處總結(jié)
一、分析
Java異常處理機(jī)制確實(shí)比較慢,這個(gè)“比較慢”是相對(duì)于諸如String、Integer等對(duì)象來說,單單從對(duì)象的創(chuàng)建上來說,new一個(gè)IOException會(huì)比String慢5倍,這從異常的處理機(jī)制上也可以解釋:因?yàn)樗鼒?zhí)行fillStackTrace方法,要記錄當(dāng)前棧的快照,而String類則是直接申請(qǐng)創(chuàng)建一個(gè)內(nèi)存創(chuàng)建對(duì)象,異常類慢一籌也在所難免。
二、場(chǎng)景
我們知道異常是主邏輯的例外邏輯,舉個(gè)例子來說,比如我們能在馬路上走(這時(shí)主邏輯),突然開過一輛車,我要避讓(這是受檢異常,必須處理),繼續(xù)走著,不然一架飛機(jī)從我頭頂飛過(非受檢異常),我們可以選擇繼續(xù)行走(不捕捉),也可以選擇指責(zé)噪音污染(捕捉,主邏輯的補(bǔ)充處理),在繼續(xù)走著,突然一顆流星砸下來,這就沒有選擇,屬于錯(cuò)誤,不能做任何處理。
任何一個(gè)事物的處理都可能產(chǎn)生非預(yù)期的結(jié)果,問題是需要以何種手段來處理,如果不使用異常就需要依靠返回值的不同來進(jìn)行處理了,這嚴(yán)重嚴(yán)重失去了面向?qū)ο蟮娘L(fēng)格。
例如,用戶登錄的用例,就會(huì)在”例外事件“中說明”連續(xù)3次登陸失敗即鎖定用戶賬號(hào)“,這就是登陸事件的一個(gè)異常處理,具體到我們的程序中就是:
<span > public voidlogin(){
try{
//正常登陸
}catch(InvalidLoginExceptionlie){
//用戶名無效
}catch(InvalidPasswordExceptionpe){
//密碼錯(cuò)誤的異常
}catch(TooMouchLoginExceptiontmle){
//多次登陸失敗的異常
}
}</span>
本文題目:java使用異常的好處總結(jié)-創(chuàng)新互聯(lián)
當(dāng)前URL:http://chinadenli.net/article28/eodcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、面包屑導(dǎo)航、定制開發(fā)、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容