异常与null值
從事程序員這個歷史就很神圣的職業(yè)有一段時間了。養(yǎng)成一種良好嚴(yán)肅的編碼習(xí)慣,不僅能避免程序中很多bug的產(chǎn)生。對今后的閱讀和維護也提供很多便利。
1重視異常拋出和及時處理。以前我總是不喜歡處理異常,對可能出現(xiàn)的異常置之不理,隨它自生自滅。設(shè)置有時有意屏蔽掉異常,捕捉到異常卻不處理,也不將其拋出。這樣雖然在大部分情況下,程序正常運行,也沒有覺察到這樣會有何不妥。然而等到真正出現(xiàn)了問題。程序執(zhí)行中出現(xiàn)了異常,表面上什么問題都沒有發(fā)生,可是程序預(yù)定的功能就是沒有辦法實現(xiàn)。于是有不得不把原來的代碼重新翻看一遍,尋找可能出現(xiàn)問題的地方。費時又費力,屬于自討苦吃。如果當(dāng)時就妥善處理的異常,友好的將錯誤信息拋出。給客戶一個友好的界面,對自己調(diào)試修改程序也大有幫助。
2拒絕null值。
向數(shù)據(jù)庫中存入數(shù)據(jù)時要避免某個字段出現(xiàn)null值。把所有的字段都賦初值。沒有值的賦成空字串。
平時使用數(shù)值,或者調(diào)用函數(shù)的返回值。一定要檢驗該值是否合法,是否是null值,等等。避免出現(xiàn)錯誤。
1重視異常拋出和及時處理。以前我總是不喜歡處理異常,對可能出現(xiàn)的異常置之不理,隨它自生自滅。設(shè)置有時有意屏蔽掉異常,捕捉到異常卻不處理,也不將其拋出。這樣雖然在大部分情況下,程序正常運行,也沒有覺察到這樣會有何不妥。然而等到真正出現(xiàn)了問題。程序執(zhí)行中出現(xiàn)了異常,表面上什么問題都沒有發(fā)生,可是程序預(yù)定的功能就是沒有辦法實現(xiàn)。于是有不得不把原來的代碼重新翻看一遍,尋找可能出現(xiàn)問題的地方。費時又費力,屬于自討苦吃。如果當(dāng)時就妥善處理的異常,友好的將錯誤信息拋出。給客戶一個友好的界面,對自己調(diào)試修改程序也大有幫助。
2拒絕null值。
向數(shù)據(jù)庫中存入數(shù)據(jù)時要避免某個字段出現(xiàn)null值。把所有的字段都賦初值。沒有值的賦成空字串。
平時使用數(shù)值,或者調(diào)用函數(shù)的返回值。一定要檢驗該值是否合法,是否是null值,等等。避免出現(xiàn)錯誤。
轉(zhuǎn)載于:https://www.cnblogs.com/sutengcn/archive/2005/12/06/291502.html
總結(jié)
- 上一篇: 字符串处理
- 下一篇: 元旦是星期天,春节是1.29,也是星期天