1. 程式人生 > >Android異常:java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.len

Android異常:java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.len

Android studio 異常:java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference

        這種標題的異常有很多種,我所知道的有的是佈局出錯,有的是Java程式碼的錯誤。不管是哪種錯誤應該都是空指標的問題。直接斷點除錯應該就能查到。最重要的是先看引號裡面的句子,我的這個異常就是:int java.lang.String.length()。

       其他百度到的異常還有:int android.view.View.getImportantForAcce...這類的問題。

       我這次遇到的異常詳情:

                       java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference at org.json.JSONTokener.nextCleanInternal(JSONTokener.java:116)
                                                                                                   at org.json.JSONTokener.nextValue(JSONTokener.java:94)
                                                                                                   at org.json.JSONObject.<init>(JSONObject.java:156)
                                                                                                   at org.json.JSONObject.<init>(JSONObject.java:173)
                             at com.example.dell.practise.Thread.LoginHttpClientThread.Json(LoginHttpClientThread.java:38)
                             at com.example.dell.practise.Thread.LoginHttpClientThread.run(LoginHttpClientThread.java:89)

斷點除錯之後顯示有一個數據為空,所以判斷成了空指標異常,意識到原來是伺服器出了問題,沒有返回資料。整理了一下伺服器異常就沒了。