1. 程式人生 > >記一次報錯——Java.lang.NumberFormatException: For input string: "50 "

記一次報錯——Java.lang.NumberFormatException: For input string: "50 "

該錯誤程式碼的含義是,將50轉換成數字型別出現異常,但是實際上我們測試的資料中根本沒有50的字樣,不知道哪裡來的,如下

該專案是公司的一個老專案增加新功能,當時在測試環境下完全正常,資料能完全寫入到資料庫,但是移交到正式庫後出現問題,測試庫和正式庫的區別是資料庫不一樣,其他程式碼都一樣,當時認為是程式碼有問題,於是按照常規的處理思路進行處理

1、重新檢查測試庫程式碼,再逐步測試是否出現報錯,結果正常

2、重新打包程式碼傳送到正式庫中測試,結果還是報錯,諮詢了公司很多人對此表示沒遇到過,正式庫沒法dubug,所以不能斷定除錯,這個也是很頭痛的地方。

3、因為測試庫測試的資料和正式庫中是一樣的,且測試的資料中根本沒有50的字樣,問題是怎麼會出現轉換異常的,且測試庫程式碼和正式庫一樣的,又怎麼會報錯的

4、最後沒辦法開始檢視資料庫的格式,最後發現是因為當時在定義資料庫長度的時候,50的長度後面多了一個空格導致的