Класс 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().
- Since:
- 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, что означает, что поле resolvedName не было установлено.
- См. также:
getRemainingName
public Name getRemainingName()
- Возвращает:
- Часть имени, которая не была разрешена. Это составное имя. Может быть null, что означает, что поле remainingName не было установлено.
- См. также:
getResolvedObj
public Object getResolvedObj()
- Возвращает:
- Возможный null-объект, который был разрешён до сих пор. null означает, что поле resolved object не было установлено.
- См. также:
getExplanation
public String getExplanation()
- Возвращает:
- Возможная null-строка, содержащая подробное объяснение этого исключения. Если null, это означает, что для этого исключения нет сообщения об ошибке.
- См. также:
setResolvedName
public void setResolvedName(Name name)
name — это составное имя. Если цель состоит в установке этого поля с использованием составного имени или строки, вы должны «преобразовать» составное имя в строку и создать составное имя с одним компонентом, используя строку. Затем вы можете вызвать этот метод, используя полученное составное имя.
Создаётся и сохраняется копия name. Последующие изменения name не влияют на копию в этом исключении NamingException и наоборот.
- Параметры:
-
name- Возможно null имя, для которого будет установлено поле resolved name. Если null, то поле resolved name устанавливается в null. - См. также:
setRemainingName
public void setRemainingName(Name name)
name — это составное имя. Если цель состоит в установке этого поля с использованием составного имени или строки, вы должны «преобразовать» составное имя в строку и создать составное имя с одним компонентом, используя строку. Затем вы можете вызвать этот метод, используя полученное составное имя.
Создаётся и сохраняется копия name. Последующие изменения name не влияют на копию в этом исключении NamingException и наоборот.
- Параметры:
-
name- Возможно null имя, для которого будет установлено поле remaining name. Если null, то поле remaining name устанавливается в null. - См. также:
setResolvedObj
public void setResolvedObj(Object obj)
- Параметры:
-
obj- Возможно null объект, для которого будет установлено поле resolved object. Если null, то поле resolved object устанавливается в 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). Если null, это означает, что для этого исключения именования не задана причина.
- См. также:
setRootCause
public void setRootCause(Throwable e)
e равно this, этот метод ничего не делает. Этот метод предшествует общей функции цепочки исключений. Сейчас метод initCause(Throwable) предпочтительнее для записи этой информации.
- Параметры:
-
e- Возможное исключение (может быть null), вызвавшее сбой операции именования. Если null, это означает, что для этого исключения именования нет причины. - См. также:
getCause
public Throwable getCause()
null , если причина отсутствует или неизвестна.- Переопределяет:
-
getCauseв классеThrowable - Возвращает:
- причина этого исключения или
null, если причина отсутствует или неизвестна. - С момента:
- 1.4
- См. также:
initCause
public Throwable initCause(Throwable cause)
Этот метод можно вызвать не более одного раза.
- Переопределяет:
-
initCauseв классеThrowable - Параметры:
-
cause- причина, которая сохраняется для последующего извлечения методомgetCause(). Значениеnullуказывает на отсутствие или неизвестность причины. - Возвращает:
- ссылка на этот экземпляр
NamingException. - Выбрасывает:
-
IllegalArgumentException- еслиcauseявляется этим исключением. (Исключительная ситуация не может быть своей собственной причиной.) -
IllegalStateException- если этот метод уже был вызван для этого исключения. - С момента:
- 1.4
- См. также:
toString
public String toString()
- Переопределяет:
-
toStringв классеThrowable - Возвращает:
- Непустая строка, содержащая строковое представление этого исключения.
toString
public String toString(boolean detail)
- Параметры:
-
detail- Если true, включить подробности о разрешённом объекте в дополнение к другой информации. - Возвращает:
- Непустая строка, содержащая строковое представление.
© 1993, 2021, 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/17/docs/api/java.naming/javax/naming/NamingException.html