欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java使用異常的好處總結(jié)-創(chuàng)新互聯(lián)

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

專注于為中小企業(yè)提供網(wǎng)站制作、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)定興免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了數(shù)千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

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)

小程序開發(fā)