【发布时间】:2012-04-23 04:24:59
【问题描述】:
当使用迭代时,IllegalStateException 会在什么条件下被抛出?我正在做一个作业,它是多项选择:
a) 在调用next 之后调用remove
b) 在调用previous后调用next
c) 在调用remove后调用remove
d) 调用previous 后调用remove
我在“API docs”中发现,如果next 方法尚未被调用,或者remove 方法在最后一次调用next 方法之后已经被调用。
所以答案必须是“a”,但有人告诉我这是错误的。为什么我的推理是错误的,正确答案是什么?
【问题讨论】:
-
天哪! :) c 似乎超过了指示。 :) 但是,下次,您介意提供一些上下文吗?
-
@Snicolas 我知道,对吧?这种事后删除有点令人不安。 “IllegalStateException 表示方法已在非法或不适当的时间被调用。”
-
好的,下次我会尝试为您提供一些背景信息。对不起!还是谢谢
标签: java exception iterator illegalstateexception