尝试将项目添加到固定大小的自定义集合时,是否存在现有的Java异常,该操作会导致集合超出其大小?集合是队列的一种形式,因此它的接口不会暴露“索引”的概念,否则我将使用IndexOutOfBoundsException。
最佳答案
JDK中的ArrayBlockingQueue
已经具有此用例,并且在集合已满的情况下抛出IllegalStateException
。
https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ArrayBlockingQueue.html#add(E)
抛出:
IllegalStateException-如果此队列已满
因此IllegalStateException
是Java在这种情况下已经使用的例外。