Описание тега illegalstateexception

О java.lang.IllegalStateException, исключении общего назначения, определенном в Java API.

Java.lang.IllegalStateException является JavaRuntimeException который:

Сигнализирует, что метод был вызван в недопустимое или неподходящее время. Другими словами, среда Java или приложение Java находится в неподходящем состоянии для запрошенной операции.

В частности, это исключение часто используется, когда объект, для которого вызывается метод, в настоящее время находится в состоянии, при котором этот метод вызывать не следует. Например, Эффективная Java пишет (Правило 60, стр. 248):

Другое часто используемое исключение - IllegalStateException. Как правило, это исключение, которое нужно выбросить, если вызов является незаконным из-за состояния получающего объекта. Например, это будет исключение, которое может возникнуть, если вызывающий объект попытался использовать какой-либо объект до того, как он был должным образом инициализирован.