今天出了個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...