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

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

Ответы [ 4 ]

372 голосов
/ 06 мая 2009

java.lang.UnsupportedOperationException

Брошенный, чтобы указать, что запрошенная операция не поддерживается.

198 голосов
/ 26 февраля 2014

Различайте два названных вами случая:

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

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

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

    2. Реализуйте свой собственный NotImplementedException.

    3. Бросить UnsupportedOperationException с сообщением типа «Пока не реализовано».

18 голосов
/ 13 февраля 2017

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

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

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

10 голосов
/ 06 мая 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...