Подтвердить что ты не робот

Каково стандартное исключение для броска в Java для не поддерживаемых/реализованных операций?

В частности, существует ли в этих обстоятельствах стандартный подкласс Exception?

4b9b3361

Ответ 2

Различия между двумя указанными вами случаями:

  • Чтобы указать, что запрошенная операция не поддерживается и, скорее всего, никогда этого не сделает, введите UnsupportedOperationException.

  • Чтобы указать, что запрошенная операция еще не реализована, выберите между:

    • Используйте NotImplementedException из apache commons-lang, который был доступен в commons-lang2 и был добавлен в Commons-lang3 в версии 3.2.

    • Внедрите свой собственный NotImplementedException.

    • Выполните UnsupportedOperationException с сообщением типа "Не реализовано".

Ответ 3

Если вы хотите больше детализации и лучшего описания, вы можете использовать NotImplementedException из commons-lang

Предупреждение: доступно только до версий 2.6 и после версий 3.2.

Ответ 4

Если вы создаете новую (еще не реализованную) функцию в NetBeans, тогда она генерирует тело метода со следующим утверждением:

throw new java.lang.UnsupportedOperationException("Not supported yet.");

Поэтому я рекомендую использовать UnsupportedOperationException.