1
我在websphere portal中部署的門戶(Struts Portal Framework)中使用顯示標籤,使用外部分頁使用值列表分頁(實現PaginatedList)出現了強大的異常 java.lang.ArithmeticException: divide by zero
在下列行:java.lang.ArithmeticException:在顯示標籤中除零
int pageCount = behavioursPaginatedList.getFullListSize()/Math.max(1,behavioursPaginatedList.getObjectsPerPage());
if ((behavioursPaginatedList.getFullListSize() % behavioursPaginatedList.getObjectsPerPage()) > 0)
{
pageCount++;
}
FullListSize = 13
ObjectPerPage = 4
感謝@Stephen下您的回覆,我不知道怎麼getObjectsPerPage()獲得零,因爲我用debbuger視察其價值有\t FullListSize = 13 ObjectPerPage = 4 –
添加一絲打印或記錄呼叫您在if語句之前的代碼。同時檢查堆棧跟蹤中的行號以確保**您知道哪個語句拋出異常。 (我懷疑是要從另一個對象中打印出'objectsPerPage'的值,或者是在你打印它之後正在改變它*) –
另外,要小心由多次錯誤同步引起的內存異常(即heisenbugs)螺紋應用程序。此類錯誤的一個特點是,當您嘗試調試它們時,症狀消失會消失。 –