歡迎您光臨本站 註冊首頁

詳解java.lang.NumberFormatException錯誤及解決辦法

←手機掃碼閱讀     techdo @ 2020-06-03 , reply:0

在做後臺時用的jsp開發,在頁面向controller傳參時用String接收的參數,但是數據庫實體中jies接收該參數時是int類型,做了一下強制轉換,但是沒有判斷去空格,結果頁面加載時就報500錯誤了。

錯誤截圖:

在報錯後注意分析報錯信息,如上圖提示在ShopController.java 的92行出錯了,那麼錯誤就很容易定位了,去看那裡的代碼。

錯誤關鍵字 java.lang.NumberFormatException 這句話明確告訴了我們是數字格式異常,接著後面有 null 提示,這就告訴我們你當前想把 null 轉換成數字類型時出錯了,這樣就很確切了。在傳參的時候應該是Integer類型,而我在後臺用String類型接收,最後又將String類型給強制轉換成Integer類型,在沒有值得情況下自然是轉不了了,所以就有null值了。

具體是哪個類的哪個方法的哪一行的錯誤了,看下面錯誤堆棧,找自己寫的第一個類

com.dxz.controller.ShopController.index(ShopController.java:92)

原來是  com.dxz.controller.ShopController類的index方法裡的第92行出錯了。

這樣就定位到了Integer pid=Integer.parseInt(provinceId);具體是 Integer.parseInt(provinceId)時出的錯,知道了錯誤地方就可以相應的解決了 

解決這個很簡單 ,把參數用Integer類型來接收,避免了轉換的問題,問題也就隨之解決了。


[techdo ] 詳解java.lang.NumberFormatException錯誤及解決辦法已經有306次圍觀

http://coctec.com/docs/java/show-post-236740.html