max函式導致的空指標異常

2021-10-05 12:15:49 字數 423 閱讀 2792

今天出了個bug

由於用max()函式的時候返回了乙個null

select

max(age)

from student where name like

"wang"

;

若沒有滿足條件的返回,那麼該語句會返回null,從而導致空指標異常。

如下的查詢不會返回null,若沒有滿足條件的資料,那麼會返回0.

select

count(0

)from student where name like

"xuan"

;

空指標異常算是開發中最常見的異常之一。 所以,避免控制正異常也是開發人員的乙個基本素養。

我會繼續將開發中容易產生空指標異常的情形在本文追加。

空指標異常的問題

空指標異常 這個異常屬於 runtimeexception 的子類,所以編譯的時候感覺沒啥問題,一執行崩潰了。為啥會出現這個異常,下面是我的個人理解。原因 當乙個物件不存在 即物件 null 時,呼叫方法或者變數會出現空指標異常。具體原因是,當物件為null時,堆記憶體存放物件屬性為空,而使用方法時...

空指標異常記錄

空指標異常是指 當應用程式試圖在需要物件的地方使用 null 時,丟擲該異常。也就是你沒有建立這個物件,你卻呼叫他,或者呼叫他的方法,或者訪問 修改他的屬性,這時會丟擲乙個空指標異常。我這兩天遇到的問題是,我傳入乙個為null的屬性,或者沒有傳入必要屬性,就會在return的地方報乙個空指標異常。注...

Android context空指標異常

fragment中的 context 是null public class placeholderfragment extends fragment 這樣定義的context是null。當然咯,我實際 不是這樣寫的,可是這個意思。假設是在activity中就不會是空。在fragment中就是null...