鍍金池/ 問答/網(wǎng)絡(luò)安全/ 關(guān)于寫代碼的判斷

關(guān)于寫代碼的判斷

感覺寫代碼越來越不會(huì)寫了。目前遇到一個(gè)問題,就是
什么時(shí)候需要判斷,而什么時(shí)候判斷是冗余的,沒必要的??

例如
1、數(shù)據(jù)庫的增刪改查,你們每次都會(huì)判斷嗎?
2、redis操作,每次都會(huì)判斷嗎?

關(guān)于判斷,有沒有更簡(jiǎn)潔的寫法呢?走一步判斷一步真心覺得很冗余!

回答
編輯回答
鐧簞噯

在一段業(yè)務(wù)內(nèi),如果發(fā)生多次sql或redis操作,建議拋異常不做判斷

2017年10月10日 07:40
編輯回答
浪蕩不羈

多次判斷其實(shí)是沒有必要的,只要不發(fā)生異?;虼a嚴(yán)重級(jí)別錯(cuò)誤,代碼肯定能順序執(zhí)行。所有要多用try{}catch(){}

2018年3月10日 08:37
編輯回答
脾氣硬

我覺得代碼的判斷把握好層級(jí)之間的關(guān)系就會(huì)清晰很多,比如redis為例 在實(shí)例化的時(shí)候如果失敗就不做任何操作,返回fasle錯(cuò)誤的結(jié)果,而不是開始的時(shí)候不判斷,每次執(zhí)行操作前判斷有沒有實(shí)例化;還有就是判斷一般只判斷特殊需要處理的情況,而不是所有情況,比如有些請(qǐng)求某個(gè)接口,只有errcode=0的時(shí)候才是正確的,那么只判斷errcode=0的時(shí)候,其他情況給與一個(gè)默認(rèn)的錯(cuò)誤結(jié)果返回就行了

2017年2月22日 10:26
編輯回答
逗婦惱

樓主應(yīng)該到了一個(gè)新的境界,就是這么寫出優(yōu)美的代碼,我也是 現(xiàn)在感覺怎么寫都不好

2017年7月6日 00:25
編輯回答
蝶戀花

比如有些請(qǐng)求某個(gè)接口,只有errcode=0的時(shí)候才是正確的,那么只判斷errcode=0的時(shí)候,其他情況給與一個(gè)默認(rèn)的錯(cuò)誤結(jié)果返回就行了

mangafox

2017年6月25日 18:42
編輯回答
懶洋洋

這個(gè)可能需要根據(jù)實(shí)際應(yīng)用的需求吧。

2017年9月19日 22:23