Класс NamingException
- Все реализуемые интерфейсы:
Serializable
- Прямые известные подклассы:
AttributeInUseException, AttributeModificationException, CannotProceedException, CommunicationException, ConfigurationException, ContextNotEmptyException, InsufficientResourcesException, InterruptedNamingException, InvalidAttributeIdentifierException, InvalidAttributesException, InvalidAttributeValueException, InvalidNameException, InvalidSearchControlsException, InvalidSearchFilterException, LimitExceededException, LinkException, NameAlreadyBoundException, NameNotFoundException, NamingSecurityException, NoInitialContextException, NoSuchAttributeException, NotContextException, OperationNotSupportedException, PartialResultException, ReferralException, SchemaViolationException, ServiceUnavailableException
public class NamingException extends Exception
- Разрешённое имя. Часть имени, которая была разрешена.
- Разрешённый объект. Объект, до которого дошло разрешение имени.
- Оставшаяся часть имени. Часть имени, которая не была разрешена.
- Пояснение. Подробное описание причины сбоя при разрешении имени.
- Корневое исключение. Исключение, вызвавшее это исключение именования.
Экземпляр NamingException не защищён от одновременного доступа из нескольких потоков. Потоки, пытающиеся получить доступ к одному экземпляру NamingException и изменить его, должны блокировать этот объект.
Это исключение было адаптировано для соответствия универсальному механизму связывания исключений. Корневое исключение (или корневая причина) — это тот же объект, что и причина, возвращаемая методом Throwable.getCause().
- Начиная с:
- 1.3
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Name |
remainingName |
Содержит оставшуюся часть имени, которая ещё не была разрешена. |
protected Name |
resolvedName |
Содержит часть имени, которая была успешно разрешена. |
protected Object |
resolvedObj |
Содержит объект, до которого успешно дошло разрешение части имени. |
protected Throwable |
rootException |
Содержит исходное исключение, вызвавшее это исключение NamingException. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
NamingException() |
Создаёт новое исключение NamingException. |
NamingException |
Создаёт новое исключение NamingException с пояснением. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
appendRemainingComponent |
Добавляет имя в качестве последнего компонента оставшейся части имени. |
void |
appendRemainingName |
Добавляет компоненты из 'name' в качестве последних компонентов оставшейся части имени. |
Throwable |
getCause() |
Возвращает причину этого исключения. |
String |
getExplanation() |
Возвращает пояснение, связанное с этим исключением. |
Name |
getRemainingName() |
Возвращает оставшуюся неразрешённую часть имени. |
Name |
getResolvedName() |
Возвращает начальную часть имени, которая была успешно разрешена. |
Object |
getResolvedObj() |
Возвращает объект, до которого успешно дошло разрешение. |
Throwable |
getRootCause() |
Возвращает корневую причину этого исключения NamingException, если она есть. |
Throwable |
initCause |
Инициализирует причину этого исключения указанным значением. |
void |
setRemainingName |
Задаёт поле оставшейся части имени этого исключения. |
void |
setResolvedName |
Задаёт поле разрешённого имени этого исключения. |
void |
setResolvedObj |
Задаёт поле разрешённого объекта этого исключения. |
void |
setRootCause |
Записывает корневую причину этого исключения NamingException. |
String |
toString() |
Формирует строковое представление этого исключения. |
String |
toString |
Формирует более подробное строковое представление. |
Методы, объявленные в классе Throwable
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace
Подробное описание полей
resolvedName
protected Name resolvedName
- См. также:
resolvedObj
protected Object resolvedObj
- См. также:
remainingName
protected Name remainingName
- См. также:
rootException
protected Throwable rootException
Это поле появилось до создания универсального механизма связывания исключений. Для доступа к этим сведениям теперь рекомендуется использовать методы initCause(Throwable) и getCause().
- См. также:
Подробное описание конструкторов
NamingException
public NamingException(String explanation)
- Параметры:
-
explanation— строка, возможно null, содержащая дополнительные сведения об этом исключении. - См. также:
NamingException
public NamingException()
Подробное описание методов
getResolvedName
public Name getResolvedName()
- Возвращает:
- Часть имени, которая была успешно разрешена. Это составное имя. Может иметь значение null, что означает, что поле разрешённого имени не задано.
- См. также:
getRemainingName
public Name getRemainingName()
- Возвращает:
- Часть имени, которая не была разрешена. Это составное имя. Может иметь значение null, что означает, что поле оставшейся части имени не задано.
- См. также:
getResolvedObj
public Object getResolvedObj()
- Возвращает:
- Объект, возможно null, разрешённый на данный момент. Значение null означает, что поле разрешённого объекта не задано.
- См. также:
getExplanation
public String getExplanation()
- Возвращает:
- Строка с подробными сведениями об этом исключении, возможно null. Значение null означает, что для этого исключения нет подробного сообщения.
- См. также:
setResolvedName
public void setResolvedName(Name name)
name — составное имя. Если требуется задать это поле с помощью составного имени или строки, необходимо преобразовать составное имя в строку и создать составное имя с одним компонентом, используя эту строку. Затем можно вызвать этот метод с полученным составным именем.
Создаётся и сохраняется копия name. Последующие изменения name не влияют на копию в этом NamingException, и наоборот.
- Параметры:
-
name— имя, возможно null, которое следует задать в качестве разрешённого имени. Если значение равно null, поле разрешённого имени получает значение null. - См. также:
setRemainingName
public void setRemainingName(Name name)
name — составное имя. Если требуется задать это поле с помощью составного имени или строки, необходимо преобразовать составное имя в строку и создать составное имя с одним компонентом, используя эту строку. Затем можно вызвать этот метод с полученным составным именем.
Создаётся и сохраняется копия name. Последующие изменения name не влияют на копию в этом NamingException, и наоборот.
- Параметры:
-
name— имя, возможно null, которое следует задать в качестве оставшейся части имени. Если значение равно null, поле оставшейся части имени получает значение null. - См. также:
setResolvedObj
public void setResolvedObj(Object obj)
- Параметры:
-
obj— объект, возможно null, который следует задать в качестве разрешённого объекта. Если значение равно null, поле разрешённого объекта получает значение null. - См. также:
appendRemainingComponent
public void appendRemainingComponent(String name)
- Параметры:
-
name— компонент, который нужно добавить. Если значение name равно null, этот метод ничего не делает. - См. также:
appendRemainingName
public void appendRemainingName(Name name)
name — составное имя. Если требуется добавить составное имя, преобразуйте его в строку, а затем вызовите перегруженную форму, принимающую параметр String.
Последующие изменения name не влияют на поле оставшейся части имени в этом NamingException, и наоборот.
- Параметры:
-
name— имя, возможно null, содержащее упорядоченные компоненты для добавления. Если значение name равно null, этот метод ничего не делает. - См. также:
getRootCause
public Throwable getRootCause()
Этот метод появился до создания универсального механизма связывания исключений. Для получения этих сведений теперь рекомендуется использовать метод getCause().
- Возвращает:
- Исключение, вызвавшее это исключение именования, возможно null. Значение null означает, что для этого исключения именования не задана корневая причина.
- См. также:
setRootCause
public void setRootCause(Throwable e)
e имеет значение this, этот метод ничего не делает. Этот метод появился до создания универсального механизма связывания исключений. Для записи этих сведений теперь рекомендуется использовать метод initCause(Throwable).
- Параметры:
-
e— исключение, возможно null, вызвавшее сбой операции именования. Значение null означает, что у этого исключения именования нет корневой причины. - См. также:
getCause
public Throwable getCause()
null, если причина отсутствует или неизвестна.initCause
public Throwable initCause(Throwable cause)
Этот метод можно вызвать не более одного раза.
- Переопределяет:
-
initCauseв классеThrowable - Параметры:
-
cause— причина, сохраняемая для последующего получения методомgetCause(). Значениеnullозначает, что причина отсутствует или неизвестна. - Возвращает:
- ссылку на этот экземпляр
NamingException. - Выбрасывает:
-
IllegalArgumentException— еслиcause— это данное исключение. (Исключение не может быть причиной самого себя.) -
IllegalStateException— если этот метод уже был вызван для данного исключения. - Начиная с:
- 1.4
- См. также:
toString
public String toString()
toString
public String toString(boolean detail)
- Параметры:
-
detail— если значение равно true, включает сведения о разрешённом объекте наряду с остальной информацией. - Возвращает:
- Ненулевую строку, содержащую строковое представление.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.naming/javax/naming/NamingException.html