空指針異常緣由分析

定義

首先介紹一下空指針異常的定義:
空指針異常(NullPointerException):空指針異常是指java中的異常類,當應用程序試圖在須要對象的地方使用 null 時,就會拋出該異常.java

簡而言之,就是當你要使用一個對象時,結果對象並沒有內容只有null值,那就會拋出空指針異常.(下文簡稱NPE)spring

可能緣由

那麼當程序中出現了空指針異常,咱們該如何去找到並排除異常呢?springboot

出現NPE時,咱們首先須要根據拋出的異常信息,去找到出現異常的行號!
以後咱們須要去檢查三個方面:框架

1.檢查出現NPE的行是否有對象調用了方法指針

2.若是有對象調用方法的話,檢查調用方法的對象是何時進行賦值的,如今是否還有值對象

3.若是該對象是由spring容器進行依賴注入(DI)進行復制的,那要檢查該對象的引用是否使用了spring框架的特定註解(@Autowired等)來描述,對象引用的屬性所在的類是否交給了spring框架管理(@springboottest等註解)io

經過這三點連續的檢查,應該能夠鎖定大部分空指針異常出現的緣由,找到緣由後,修改就很簡單了,根據所須要求修改程序便可test

相關文章
相關標籤/搜索