Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Есть ли в спеке исключение по смыслу похожее на


Автор: Royan 11.2.2006, 20:28
У меня такая ситуация есть два метода:

method()
method(int someParam)

И есть флаг. Если флаг в true, то использовать method() не правильно, можно вызывать только method(int someParam), поэтому требуется какой-то exception. Глазами найти не удалось, а спеку я знаю плохо, подскажите есть ли уже какое-то исключение, которое выбрасывается, когда не хватает аргументов для метода?

Автор: Mayk 11.2.2006, 21:10
java.lang.IllegalArgumentException
Цитата(jdk1.5.0_04/src/java/lang/IllegalArgumentException.java)

/**
* Thrown to indicate that a method has been passed an illegal or
* inappropriate argument.

Автор: LSD 11.2.2006, 21:42
Лучше java.lang.IllegalStateException:
Цитата
Signals that a method has been invoked at an illegal or inappropriate time.  In other words, the Java environment or Java application is not in an appropriate state for the requested operation.

Автор: Royan 12.2.2006, 03:35
Mayk, LSD Спасибо!
Думаю IllegalStateException, то что надо. Там действительно не верное состояние у объекта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)