В частности, существует ли в этих обстоятельствах стандартный подкласс Exception
?
Каково стандартное исключение для броска в Java для не поддерживаемых/реализованных операций?
Ответ 1
java.lang.UnsupportedOperationException
Брошено, чтобы указать, что запрошенная операция не поддерживается.
Ответ 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.