激情久久久_欧美视频区_成人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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青操精品 | 成人羞羞国产免费游戏 | 国产拍拍拍三级费视频在线观看 | 亚洲男人的天堂在线视频 | 特色一级黄色片 | 成人羞羞在线观看网站 | 日韩精品中文字幕在线观看 | 日韩精品一二三区 | 中文字幕在线成人 | 欧美一级免费高清 | 特一级黄色毛片 | 久久久在线免费观看 | 日韩精品中文字幕一区 | 黄色片网站在线免费观看 | 欧美日韩专区国产精品 | 免费黄色日韩电影 | 毛片在线免费播放 | 欧美黄色片免费看 | 男女羞羞视频 | 久久影院一区二区三区 | 久久精品一区二区三区四区五区 | 亚洲视频欧美 | 日韩中字在线 | 中文字幕在线观看视频www | 在线观看免费视频麻豆 | 日韩av电影在线免费观看 | 亚洲免费片 | 免费在线一级毛片 | 久久精品亚洲成在人线av网址 | 九九热在线视频观看 | 国产91对白叫床清晰播放 | 精品久久久久久久久久久下田 | 视频一区 中文字幕 | 免费一级特黄做受大片 | 黄色网址免费在线播放 | 黄色成人小视频 | 午夜影院a| 1314成人网| 99精品国产成人一区二区 | 日韩欧美激情视频 | 91成人在线免费 |