国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Java教程 - java 使用異常的好處總結

java 使用異常的好處總結

2020-08-22 10:54彭呈祥 Java教程

這篇文章主要介紹了java 使用異常的好處總結的相關資料,需要的朋友可以參考下

java 使用異常的好處總結

一、分析

Java異常處理機制確實比較慢,這個“比較慢”是相對于諸如String、Integer等對象來說,單單從對象的創建上來說,new一個IOException會比String慢5倍,這從異常的處理機制上也可以解釋:因為它執行fillStackTrace方法,要記錄當前棧的快照,而String類則是直接申請創建一個內存創建對象,異常類慢一籌也在所難免。   

 二、場景

我們知道異常是主邏輯的例外邏輯,舉個例子來說,比如我們能在馬路上走(這時主邏輯),突然開過一輛車,我要避讓(這是受檢異常,必須處理),繼續走著,不然一架飛機從我頭頂飛過(非受檢異常),我們可以選擇繼續行走(不捕捉),也可以選擇指責噪音污染(捕捉,主邏輯的補充處理),在繼續走著,突然一顆流星砸下來,這就沒有選擇,屬于錯誤,不能做任何處理。

任何一個事物的處理都可能產生非預期的結果,問題是需要以何種手段來處理,如果不使用異常就需要依靠返回值的不同來進行處理了,這嚴重嚴重失去了面向對象的風格。

例如,用戶登錄的用例,就會在”例外事件“中說明”連續3次登陸失敗即鎖定用戶賬號“,這就是登陸事件的一個異常處理,具體到我們的程序中就是:

?
1
2
3
4
5
6
7
8
9
10
11
<span style="font-family:SimSun;font-size:14px;">   public voidlogin(){
     try{
       //正常登陸
     }catch(InvalidLoginExceptionlie){
       //用戶名無效
     }catch(InvalidPasswordExceptionpe){
       //密碼錯誤的異常
     }catch(TooMouchLoginExceptiontmle){
       //多次登陸失敗的異常
     }    
   }</span>

如此設計則可以讓我們的login方法更符合實際的處理邏輯,同時使主邏輯(正常登陸,try代表塊)更加清晰。使用異常有很多優點,比如可讓正常代碼和異常代碼分離,能快速查找問題(棧信息快照)等,但是異常有一個缺點:性能比較慢。
但是我們不能因為性能問題而放棄使用異常,難道我們的系統連如此微小的性能消耗都不允許嗎?

  三、建議 

        性能問題不是拒絕異常的借口

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/p106786860/article/details/12119117

延伸 · 閱讀

精彩推薦
422
主站蜘蛛池模板: 国产九九九 | 成人网址在线观看 | 欧洲视频一区 | 日韩在线成人 | 欧美国产日韩一区二区三区 | 亚洲精品成人av | 91色视频在线观看 | 自拍视频网站 | 国产成人一区二区三区 | 国产成年免费视频 | 亚洲成人精品在线 | 亚洲精品久久久久久一区二区 | 国产亚洲精品女人久久久久久 | 久久国产精品一区二区三区 | 亚洲精品一区二区三区在线 | 久久美女视频 | 中文字幕亚洲一区二区va在线 | 精品动漫一区 | 精品久久久av | 一级片大片| 亚洲国产福利一区 | 久久久久久久一区 | 久久久综合视频 | 久久久久综合视频 | 97精品久久| 精品日韩在线观看 | 一区日韩 | 日韩av在线一区 | 毛片网站大全 | 国产 高清 在线 | 特黄特黄的视频 | 久久精品中文 | 精品视频在线视频 | 国产精品三区在线 | 精品美女 | 在线观看中文字幕av | ts人妖另类精品视频系列 | 久久久久久久久久久久一区二区 | 国产精品区二区三区日本 | 色综合天天天天做夜夜夜夜做 | 伊人久久精品久久亚洲一区 |