首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

異常分析:java.lang.NumberFormatException: null 根因與修復

     編輯:Java 相關知識

異常堆疊

java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:415)
    at com.ssh.action.user.ArticleAction.revertArticle(ArticleAction.java:214)
    ...

根因

程式嘗試將 `null` 字串解析為 `Integer`。`Integer.parseInt(null)` 直接拋 `NumberFormatException: null`。

代碼定位

`ArticleAction.java:214` 行,可能類似:

String idStr = request.getParameter("id"); // 可能為 null
int id = Integer.parseInt(idStr); // 拋異常

修復方案

  1. 參數校驗:`if (idStr == null || idStr.trim().isEmpty()) return error;`
  2. 使用 `Integer.valueOf()` 並捕獲異常,或 Apache Commons `NumberUtils.toInt(idStr, defaultVal)`
  3. 前端表單確保必填欄位提交
  4. Struts2 可用 `@IntRangeFieldValidator` 或類型轉換攔截器預處理

結語

經典空指針轉數字異常,加強參數校驗與框架驗證機制可徹底避免。

出處:bianceng.cn

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved