java.lang.Object
java.lang.Throwable
java.lang.Exception
javax.naming.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
这是 Context 和 DirContext 接口中的操作抛出的所有异常的超类。故障的性质由子类的名称描述。此异常捕获精确定位操作失败位置的信息,例如上次进行解析的位置。
- 解析名称。已解析的名称部分。
- 已解决的对象。进行名称解析的对象。
- 余名。尚未解析的名称部分。
- 解释。详细解释名称解析失败的原因。
- 根异常。导致抛出此命名异常的异常。
NamingException 实例与并发多线程访问不同步。尝试访问和修改单个 NamingException 实例的多个线程应该锁定该对象。
此异常已被改进以符合通用异常链接机制。这根异常(或者根本原因) 与原因由 Throwable.getCause()
方法返回。
- 自从:
- 1.3
- 参见:
-
字段摘要
字段 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述void
添加名称作为剩余名称中的最后一个组件。void
appendRemainingName
(Name name) 添加来自“名称”的组件作为剩余名称中的最后一个组件。getCause()
返回此异常的原因。检索与此异常关联的解释。检索名称的剩余未解析部分。检索成功解析的名称的前导部分。检索解析成功的对象。检索此 NamingException 的根本原因(如果有)。将此异常的原因初始化为指定值。void
setRemainingName
(Name name) 设置此异常的剩余名称字段。void
setResolvedName
(Name name) 设置此异常的解析名称字段。void
setResolvedObj
(Object obj) 设置此异常的解析对象字段。void
记录此 NamingException 的根本原因。toString()
生成此异常的字符串表示形式。toString
(boolean detail) 更详细地生成字符串表示。在类 java.lang.Throwable 中声明的方法
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace
-
字段详细信息
-
resolvedName
包含已成功解析的名称部分。它是一个复合名称,可以为空。该字段由构造方法初始化。您应该通过其 get 和 set 方法访问和操作该字段。- 参见:
-
resolvedObj
包含成功解析名称部分的对象。可以为空。该字段由构造方法初始化。您应该通过其 get 和 set 方法访问和操作该字段。- 参见:
-
remainingName
包含尚未解析的剩余名称。它是一个复合名称,可以为空。该字段由构造方法初始化。您应该通过其获取、设置、“附加”方法访问和操作该字段。- 参见:
-
rootException
包含导致抛出此 NamingException 的原始异常。如果存在可以从原始异常中获取的附加信息,或者如果原始异常无法映射到 NamingException 的子类,则设置此字段。可以为空。该字段早于通用异常链接工具。
initCause(Throwable)
和getCause()
方法现在是访问此信息的首选方法。- 参见:
-
-
构造方法详细信息
-
NamingException
构造一个带有解释的新 NamingException。所有未指定的字段都设置为空。- 参数:
explanation
- 一个可能为空的字符串,其中包含有关此异常的其他详细信息。- 参见:
-
NamingException
public NamingException()构造一个新的 NamingException。所有字段都设置为空。
-
-
方法详情
-
getResolvedName
检索成功解析的名称的前导部分。- 返回:
- 成功解析的名称部分。它是一个复合名称。它可以为空,这意味着尚未设置解析的名称字段。
- 参见:
-
getRemainingName
检索名称的剩余未解析部分。- 返回:
- 尚未解析的名称部分。它是一个复合名称。可以为null,表示还没有设置剩余的name字段。
- 参见:
-
getResolvedObj
检索解析成功的对象。这是解析名称绑定到的对象。- 返回:
- 到目前为止已解析的可能为 null 的对象。 null 表示尚未设置已解析的对象字段。
- 参见:
-
getExplanation
检索与此异常关联的解释。- 返回:
- 可能为空的详细信息字符串解释有关此异常的更多信息。如果为 null,则表示没有此异常的详细消息。
- 参见:
-
setResolvedName
设置此异常的解析名称字段。name
是复合名称。如果打算使用复合名称或字符串设置此字段,则必须“字符串化”复合名称,并使用字符串创建具有单个组件的复合名称。然后您可以使用生成的复合名称调用此方法。制作并存储了
name
的副本。对name
的后续更改不会影响此 NamingException 中的副本,反之亦然。- 参数:
name
- 要设置解析名称的可能为空的名称。如果为空,它将解析的名称字段设置为空。- 参见:
-
setRemainingName
设置此异常的剩余名称字段。name
是复合名称。如果打算使用复合名称或字符串设置此字段,则必须“字符串化”复合名称,并使用字符串创建具有单个组件的复合名称。然后您可以使用生成的复合名称调用此方法。制作并存储了
name
的副本。对name
的后续更改不会影响此 NamingException 中的副本,反之亦然。- 参数:
name
- 将剩余名称设置为的可能为空的名称。如果为空,它将剩余的名称字段设置为空。- 参见:
-
setResolvedObj
设置此异常的解析对象字段。- 参数:
obj
- 将已解析对象设置到的可能为 null 的对象。如果为空,则解析的对象字段设置为空。- 参见:
-
appendRemainingComponent
添加名称作为剩余名称中的最后一个组件。- 参数:
name
- 要添加的组件。如果 name 为 null,则此方法不执行任何操作。- 参见:
-
appendRemainingName
添加来自“名称”的组件作为剩余名称中的最后一个组件。name
是复合名称。如果目的是附加一个复合名称,您应该将复合名称“字符串化”,然后调用接受 String 参数的重载形式。对
name
的后续更改不会影响此 NamingException 中的剩余名称字段,反之亦然。- 参数:
name
- 包含要添加的有序组件的可能为空的名称。如果 name 为 null,则此方法不执行任何操作。- 参见:
-
getRootCause
检索此 NamingException 的根本原因(如果有)。当服务提供者想要向调用者指示一个非命名相关的异常但同时想要使用 NamingException 结构来指示命名操作进行到什么程度时,使用命名异常的根本原因。此方法早于通用异常链接工具。
getCause()
方法现在是获取此信息的首选方法。- 返回:
- 导致此命名异常的可能为空的异常。如果为 null,则表示没有为此命名异常设置根本原因。
- 参见:
-
setRootCause
记录此 NamingException 的根本原因。如果e
是this
,则此方法不执行任何操作。此方法早于通用异常链接工具。
initCause(Throwable)
方法现在是记录此信息的首选方法。- 参数:
e
- 导致命名操作失败的可能为空的异常。如果为 null,则表示此命名异常没有根本原因。- 参见:
-
getCause
返回此异常的原因。原因是导致抛出此命名异常的 throwable。如果原因不存在或未知,则返回null
。 -
initCause
将此异常的原因初始化为指定值。原因是导致抛出此命名异常的 throwable。此方法最多可调用一次。
- 重写:
initCause
在类Throwable
中- 参数:
cause
- 原因,保存以供以后通过getCause()
方法检索。null
值表示原因不存在或未知。- 返回:
-
对此
NamingException
实例的引用。 - 抛出:
IllegalArgumentException
- 如果cause
是这个异常。 (throwable 不能是它自己的原因。)IllegalStateException
- 如果已针对此异常调用此方法。- 自从:
- 1.4
- 参见:
-
toString
生成此异常的字符串表示形式。字符串表示形式包括此异常的类名、其详细消息,如果它有根本原因,则为根本原因异常的字符串表示形式,后跟其余名称(如果它不为空)。此字符串用于调试,并不意味着以编程方式进行解释。 -
toString
更详细地生成字符串表示。此字符串表示形式由不带参数的 toString() 返回的信息以及已解析对象的字符串表示形式(如果它不为空)组成。此字符串用于调试,并不意味着以编程方式进行解释。- 参数:
detail
- 如果为真,除了其他信息外,还包括有关已解析对象的详细信息。- 返回:
- 包含字符串表示形式的非空字符串。
-