尝试将项目添加到固定大小的自定义集合时,是否存在现有的Java异常,该操作会导致集合超出其大小?集合是队列的一种形式,因此它的接口不会暴露“索引”的概念,否则我将使用IndexOutOfBoundsException。

最佳答案

JDK中的ArrayBlockingQueue已经具有此用例,并且在集合已满的情况下抛出IllegalStateException

https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ArrayBlockingQueue.html#add(E)


  抛出:
  IllegalStateException-如果此队列已满


因此IllegalStateException是Java在这种情况下已经使用的例外。

09-10 08:43
查看更多