第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

用異常做流程控制這樣好嗎

不建議用異常做流程控制吧,剛進公司的時候coding style上就有一條不要用異常做流程控制,會影響性能,但具體會影響多少我也沒有測試過,希望有經(jīng)驗的兄弟可以解釋一下?

正在回答

2 回答

我覺得關鍵是對異常的理解~數(shù)據(jù)格式不符合要求算是一種異常,那么年齡不在期望范圍內(nèi)算不算異常呢?如何可以接受這種情況,并做出相應業(yè)務處理,那么應該算是流程控制(畢竟有后續(xù)流程等著它嘛),但是如果系統(tǒng)根本不想處理這種情況,也就是沒有后續(xù)的業(yè)務邏輯了,那么應該就算是異常了吧。

老師的這種處理,真的看起來像是流程控制,但是,也可以將其理解為異常吧。

至于題主的問題,異常對程序性能的影響,應該和Java虛擬機對異常的處理有關,至于細節(jié),我還得學習一波。

0 回復 有任何疑惑可以回復我~

記得effectiveJava上有說過這個問題,可以去看一下。程序出現(xiàn)問題拋出異常也比較符合面向對象的一個概念。個人認為底層采用拋出不同類型的異常對出現(xiàn)的問題進行一個詳細的劃分供上層調用者處理是一個很好的處理方式。而你提到的不要用異常做流程控制指的是有些問題可以通過判斷對不同的情況進行不同流程的處理。而不是說當程序異常時認為是另一種情況然后在catch中做大量的業(yè)務邏輯處理。這樣是不對的。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

用異常做流程控制這樣好嗎

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號