public class NamingException extends 异常
NamingException实例与并发多线程访问不同步。 尝试访问和修改单个NamingException实例的多个线程应锁定该对象。
这种异常已被改进以符合通用异常链接机制。 根异常 (或根本原因 )与Throwable.getCause()
方法返回的原因相同。
Modifier and Type | Field and Description |
---|---|
protected Name |
remainingName
包含尚未解决的剩余名称。
|
protected Name |
resolvedName
包含成功解决的部分名称。
|
protected Object |
resolvedObj
包含名称部分的解析成功的对象。
|
protected Throwable |
rootException
包含导致此NamingException被抛出的原始异常。
|
Constructor and Description |
---|
NamingException()
构造一个新的NamingException。
|
NamingException(String explanation)
构造一个新的NamingException和解释。
|
Modifier and Type | Method and Description |
---|---|
void |
appendRemainingComponent(String name)
将名称添加为剩余名称中的最后一个组件。
|
void |
appendRemainingName(Name name)
从“name”添加组件作为剩余名称中的最后一个组件。
|
Throwable |
getCause()
返回此异常的原因。
|
String |
getExplanation()
检索与此异常相关的说明。
|
Name |
getRemainingName()
检索其余未解决的名称部分。
|
Name |
getResolvedName()
检索已成功解决的名称的主要部分。
|
Object |
getResolvedObj()
检索分辨率成功的对象。
|
Throwable |
getRootCause()
检索此NamingException的根本原因(如果有)。
|
Throwable |
initCause(Throwable cause)
将此异常的原因初始化为指定的值。
|
void |
setRemainingName(Name name)
设置此异常的剩余名称字段。
|
void |
setResolvedName(Name name)
设置此异常的已解析名称字段。
|
void |
setResolvedObj(Object obj)
设置此异常的已解析对象字段。
|
void |
setRootCause(Throwable e)
记录此NamingException的根本原因。
|
String |
toString()
生成此异常的字符串表示形式。
|
String |
toString(boolean detail)
更详细地生成字符串表示。
|
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace
protected Name resolvedName
protected Object resolvedObj
protected Name remainingName
protected Throwable rootException
该领域早于通用异常链接工具。 initCause(Throwable)
和getCause()
方法现在是访问此信息的首选方法。
public NamingException(String explanation)
explanation
- 可能为空字符串,其中包含有关此异常的其他详细信息。
Throwable.getMessage()
public NamingException()
public Name getResolvedName()
getResolvedObj()
,
setResolvedName(javax.naming.Name)
public Name getRemainingName()
setRemainingName(javax.naming.Name)
,
appendRemainingName(javax.naming.Name)
,
appendRemainingComponent(java.lang.String)
public Object getResolvedObj()
getResolvedName()
,
setResolvedObj(java.lang.Object)
public String getExplanation()
Throwable.getMessage()
public void setResolvedName(Name name)
name是一个复合名称。 如果要使用复合名称或字符串设置此字段,则必须“复制”复合名称,并使用字符串创建具有单个组件的组合名称。 然后可以使用生成的组合名称来调用此方法。
制作并存储name
的副本。 随后的变化name
不影响此NamingException,反之亦然副本。
name
- 将解析后的名称设置为可能为空的名称。
如果为空,则将已解析的名称字段设置为null。
getResolvedName()
public void setRemainingName(Name name)
name是一个复合名称。 如果要使用复合名称或字符串设置此字段,则必须“复制”复合名称,并使用字符串创建具有单个组件的组合名称。 然后可以使用生成的组合名称来调用此方法。
制作并存储name
的副本。 随后的变化name
不影响此NamingException,反之亦然副本。
name
- 将剩余名称设置为可能为空的名称。
如果为空,则将其余名称字段设置为null。
getRemainingName()
,
appendRemainingName(javax.naming.Name)
,
appendRemainingComponent(java.lang.String)
public void setResolvedObj(Object obj)
obj
- 将解析对象设置为可能为空的对象。
如果为空,则将已解析的对象字段设置为null。
getResolvedObj()
public void appendRemainingComponent(String name)
name
- 要添加的组件。
如果name为null,则此方法不执行任何操作。
setRemainingName(javax.naming.Name)
,
getRemainingName()
,
appendRemainingName(javax.naming.Name)
public void appendRemainingName(Name name)
name是一个复合名称。 如果意图附加复合名称,则应该“复制”复合名称,然后调用接受String参数的重载表单。
随后的变化name
不影响剩余名称字段在此NamingException,反之亦然。
name
- 包含要添加的有序组件的可能为空的名称。
如果name为null,则此方法不执行任何操作。
setRemainingName(javax.naming.Name)
,
getRemainingName()
,
appendRemainingComponent(java.lang.String)
public Throwable getRootCause()
这种方法早于通用异常链接工具。 getCause()
方法现在是获取此信息的首选方法。
setRootCause(java.lang.Throwable)
,
rootException
,
getCause()
public void setRootCause(Throwable e)
e
- 导致命名操作失败的可能为空的异常。
如果为空,则表示此命名异常没有根本原因。
getRootCause()
,
rootException
,
initCause(java.lang.Throwable)
public Throwable getCause()
null
。
getCause
在类别
Throwable
null
如果原因不存在或未知。
initCause(Throwable)
public Throwable initCause(Throwable cause)
最多可以调用此方法一次。
initCause
在
Throwable
cause
- 原因,保存以供以后通过getCause()
方法检索 。
A null值表示原因不存在或未知。
NamingException
实例。
IllegalArgumentException
- 如果cause
是这个例外。
(一个可以不是自己的事业)
IllegalStateException
- 如果此方法已被调用此异常。
getCause()
public String toString()
public String toString(boolean detail)
detail
- 如果为true,除了其他信息之外,还包括有关已解析对象的详细信息。