異常與null值

2021-09-05 14:29:34 字數 470 閱讀 1043

從事程式設計師這個歷史就很神聖的職業有一段時間了。養成一種良好嚴肅的編碼習慣,不僅能避免程式中很多bug的產生。對今後的閱讀和維護也提供很多便利。

1重視異常丟擲和及時處理。以前我總是不喜歡處理異常,對可能出現的異常置之不理,隨它自生自滅。設定有時有意遮蔽掉異常,捕捉到異常卻不處理,也不將其丟擲。這樣雖然在大部分情況下,程式正常執行,也沒有覺察到這樣會有何不妥。然而等到真正出現了問題。程式執行中出現了異常,表面上什麼問題都沒有發生,可是程式預定的功能就是沒有辦法實現。於是有不得不把原來的**重新翻看一遍,尋找可能出現問題的地方。費時又費力,屬於自討苦吃。如果當時就妥善處理的異常,友好的將錯誤資訊丟擲。給客戶乙個友好的介面,對自己除錯修改程式也大有幫助。

2拒絕null值。

向資料庫中存入資料時要避免某個字段出現null值。把所有的字段都賦初值。沒有值的賦成空字串。

平時使用數值,或者呼叫函式的返回值。一定要檢驗該值是否合法,是否是null值,等等。避免出現錯誤。

NULL 值與索引 二

在null值與索引 一 中講述了null值與索引的一些基本情況。其主要的內容為,基於允許存在null值的索引列,其索引值不會被儲存 其次 是由於這個特性導致了我們在使用is null時索引失效的情形 最後則是描述的通過為null值列新增not null約束來使得is null走索引。儘管我 們可以通...

mysql中 與null值不能比較

在mysql中,選擇某field為不等於某值的時候,使用 符號。但查bug時發現該field為null的並不能查出來。查原因為 null值不能與其他值進行比較,只能使用is null或is not null來進行判斷。所以,限制條件需要寫 field is null or field value 這...

與空值 null 相關的函式

1.nvl函式 語法 nvl expr1,expr2 作用 如果expr1不是null,返回expr1,否則返回expr2 如下面例子所示 select nvl null,1 from dual 輸出結果為 1 select nvl 2,1 from dual 輸出結果為 22.nvl2函式 語法 ...