運行IBM WebSphere上的Java應用程序運行意外的異常java.math.BigDecimal中造成了這樣的例外:在IBM WebSphere上
Caused by: java.lang.NullPointerException
at java.math.BigDecimal.add2DFP(BigDecimal.java:1946)
at java.math.BigDecimal.add(BigDecimal.java:1881)
at com.somepackage.components.view.PremiumSummaryViewModel.setPremiums(PremiumSummaryViewModel.java:101)
空檢查完成。正如我回顧java.math.BigDecimal類沒有這樣的方法add2DFP並且不調用一個。也許它特定於IBM的JDK。
如有任何意見,將不勝感激。
提供關於向例外
BigDecimal annualPremiumAmt = nwtPremium != null && nwtPremium.getAnnualAmt() != null ? nwtPremium.getAnnualAmt() : BigDecimal.ZERO;
if (nwtPremium != null) {
BigDecimal formPremiumAmt = nwtPremium.getAnnualAmt();
if (formPremiumAmt != null) {
policyFormTotal = policyFormTotal.add(annualPremiumAmt); //Bigdecimal
formList.setFormPremiumAmt(formList.getFormPremiumAmt().add(annualPremiumAmt)); //101 line
}
}
實例在IBM JDK 1.6上運行的代碼。
顯示的其中這個正在生成將是非常有用的代碼,特別是如果將一個字符串被轉換爲BigDecimal中問題 – Riggy 2011-02-07 16:35:29
變量的設定的塊,這將是有益的,看看字符串爲好。 – rajah9 2011-02-07 16:42:07