我在併發修改異常錯誤中遇到了很多麻煩。在社區的幫助下,我設法解決了我最後的錯誤,但是我認爲這個錯誤更令人費解。繪畫併發修改異常原因?
現在我正在併發修改錯誤而畫,我擔心的是,在塗料功能本身出現此錯誤。不像我最後一個錯誤,我沒有去除一個實體,在這種情況下,我完全理解發生了什麼,而不是如何解決它,另一方面,我不明白這個錯誤。
TowerItr = activeTowers.iterator();
while (TowerItr.hasNext()) {
try {
theTower = (ArcherTower) TowerItr.next();
g.drawImage(tower, theTower.y * Map.blockSize, theTower.x * Map.blockSize, this);
} catch (ConcurrentModificationException e) {
}
}
拋出異常的線,這是一個: theTower =(ArcherTower)TowerItr.next();
你可以發佈stacktrace嗎? – NINCOMPOOP
,你不應該捕獲ConcurrentModificationException。 –
有些東西,有些正在對活動塔進行更改,這可能包括更改,添加或刪除元素。嘗試從'activeTowers'對象創建一個元素數組(你可能想鏈接到前一個問題,幷包含有關'activeTowers'實際上是什麼類型對象的詳細信息... – MadProgrammer