2025-02-17

java.lang.NullPointerException :
 
1:java.lang.Double.parseDouble
 
Java代碼 
java.lang.NullPointerException 
 sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:991) 
 java.lang.Double.parseDouble(Double.java:510) 
 com.huayu.shop.servlet.ProductCl.doPost(ProductCl.java:115) 
 javax.servlet.http.HttpServlet.service(HttpServlet.java:710) 
 javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
 com.huayu.filter.EncodeFilter.doFilter(EncodeFilter.java:24) 
 
很明顯問題是在ProductCl.java:115 這一行,
可能是因為你在進行類型轉換的時候,由於傳過來的值為空,會報空指針異常.
可以在115行上面用 system.out.println("")//輸出傳過來的值,看看
或者在115行打個斷點,用debug調試,這個學會以後很 有幫助的。
 
最後,額的這個問題的解決方法是:
把原來的
Double objNum = Double.parseDouble(list.get(i).getPctg_uv()) * 350 
                     / maxNum; 
改為
Double objNum=0.0;
    if (list.get(i).getPctg_amt()==null) {
    }else{
      objNum = Double.parseDouble(list.get(i).getPctg_amt()) * 350 
                    / maxNum;  
    }

作者“夢想的力量”
 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *