当尝试将项目添加到固定大小的自定义集合时,是否存在可以抛出的现有 Java 异常,该操作会导致集合超出其大小?集合是队列的一种形式,因此“索引”的概念未通过其接口(interface)公开,否则我将使用 IndexOutOfBoundsException。
最佳答案
ArrayBlockingQueue
在JDK中已经有这个用例,它在集合已经满的情况下抛出IllegalStateException
。
https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ArrayBlockingQueue.html#add(E)
Throws: IllegalStateException - if this queue is full
所以 IllegalStateException
是 Java 已经在这种情况下使用的异常。
关于java - 添加到集合时的现有 Java 异常会超过固定大小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35472752/