Мнение 1: IllegalStateException е изключение, което възниква, когато даден метод е извикан в незаконно или неподходящо състояние. Например, ако дадена нишка се опита да извика start() повече от веднъж, може да бъде хвърлено IllegalStateException. Това може да се случи и когато човек се опитва да използва обекти, които са в неподходящо състояние за определена операция. Обикновено най-добрата практика е да се опитате да избегнете тези изключения, като спазвате необходимите предварителни условия, преди да извършвате каквито и да било операции върху обекти. В крайна сметка IllegalStateExceptions предоставят информация относно неправилното използване на обекти, като насочват потребителите в правилната посока, за да могат да изпълняват операциите правилно.