Класс 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 не синхронизирован против одновременного доступа в нескольких потоках. Несколько потоков, пытающихся получить доступ к одному экземпляру 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 |
Генерирует строковое представление более подробно. |
Методы, объявленные в классе java.lang.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- Компонент для добавления. Если имя null, этот метод ничего не делает. - См. также:
appendRemainingName
public void appendRemainingName(Name name)
name - составное имя. Если нужно добавить составное имя, необходимо преобразовать составное имя в строку, а затем вызвать перегруженный метод, принимающий строковый параметр.
Последующие изменения в name не влияют на поле оставшегося имени в этом NamingException и наоборот.
- Параметры:
-
name- Возможно null-имя, содержащее упорядоченные компоненты для добавления. Если имя null, этот метод ничего не делает. - См. также:
getRootCause
public Throwable getRootCause()
Этот метод предшествует общей функциональности цепочки исключений. Метод getCause() в настоящее время является предпочтительным способом получения этой информации.
- Возвращает:
- Возможная исключительная ситуация, вызвавшая данное исключение именования. Если null, это означает, что для этого исключения именования не установлена корневая причина.
- См. также:
setRootCause
public void setRootCause(Throwable e)
e равно this, этот метод ничего не делает. Этот метод предшествует общей функциональности цепочки исключений. Метод initCause(Throwable) в настоящее время является предпочтительным способом записи этой информации.
- Параметры:
-
e- Возможная исключительная ситуация, вызвавшая сбой операции именования. Если 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://download.java.net/java/early_access/jdk24/docs/api/java.naming/javax/naming/NamingException.html