Я не совсем понимаю смысл/назначение BufferOverflowException(); В моем курсе мы используем его для кодирования очереди и при добавлении элементов в очередь мы используем BufferOverflowException.Какова цель BufferOverflowException
В соответствии с docs.oracle это означает «Неконтролируемое исключение, возникающее при достижении относительной операции сложения до предела целевого буфера». и все же я не понимаю смысла этого.
public class FIFOQueue<T>{
T[] data;
int first=0;
int last=0;
boolean full = false;
public FIFOQueue(int capacity){
data = (T[]) new Object[capacity];
}
public void add(T element){
if (full)
throw new BufferOverflowException();
data[last] = element;
last++;
if (last == data.length)
last = 0;
if (last == first)
full = true;
}