|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.lang.Throwable
java.lang.Exception
javax.naming.NamingException
public class NamingException
此異常是 Context 和 DirContext 介面中的操作拋出的所有異常的父級類別。失敗的特性由子類別的名稱描述。此異常捕獲指出操作失敗處的資訊,比如解析最後進行到的位置。
NamingException 實例與共時多執行緒存取不同步。試圖存取和修改單個 NamingException 實例的多個執行緒應該鎖定物件。
此異常已作出改進,以符合通用異常鏈機制。根異常(或根 cause)是與 Throwable.getCause() 方法返回的 cause 相同的物件。
| 欄位摘要 | |
|---|---|
protected Name |
remainingName
包含尚未解析的剩餘名稱。 |
protected Name |
resolvedName
包含已成功解析的名稱部分。 |
protected Object |
resolvedObj
包含一個物件,已成功解析的名稱部分進行到該物件。 |
protected Throwable |
rootException
包含導致拋出此 NamingException 的原始異常。 |
| 建構子摘要 | |
|---|---|
NamingException()
建構一個新的 NamingException。 |
|
NamingException(String explanation)
使用解釋建構一個新的 NamingException。 |
|
| 方法摘要 | |
|---|---|
void |
appendRemainingComponent(String name)
將 name 作為剩餘名稱中最後的元件添加。 |
void |
appendRemainingName(Name name)
將 'name' 中的元件作為剩餘名稱中最後的元件添加。 |
Throwable |
getCause()
返回此異常的 cause。 |
String |
getExplanation()
檢索與此異常關聯的解釋。 |
Name |
getRemainingName()
檢索名稱的剩餘未解析部分。 |
Name |
getResolvedName()
檢索成功被解析的名稱的開頭部分。 |
Object |
getResolvedObj()
檢索已成功解析成的物件。 |
Throwable |
getRootCause()
檢索此 NamingException 的根 cause,如果有的話。 |
Throwable |
initCause(Throwable cause)
將此異常的 cause 初始化為指定值。 |
void |
setRemainingName(Name name)
設置此異常的剩餘名稱欄位。 |
void |
setResolvedName(Name name)
設置此異常的已解析名稱欄位。 |
void |
setResolvedObj(Object obj)
設置此異常的已解析物件欄位。 |
void |
setRootCause(Throwable e)
記錄此 NamingException 的根 cause。 |
String |
toString()
產生此異常的字元串表示形式。 |
String |
toString(boolean detail)
產生更詳細的字元串表示形式。 |
| 從類別 java.lang.Throwable 繼承的方法 |
|---|
fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, printStackTrace, printStackTrace, printStackTrace, setStackTrace |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| 欄位詳細資訊 |
|---|
protected Name resolvedName
getResolvedName(),
setResolvedName(javax.naming.Name)protected Object resolvedObj
getResolvedObj(),
setResolvedObj(java.lang.Object)protected Name remainingName
getRemainingName(),
setRemainingName(javax.naming.Name),
appendRemainingName(javax.naming.Name),
appendRemainingComponent(java.lang.String)protected Throwable rootException
此欄位早於通用異常鏈設施。initCause(Throwable) 和 getCause() 方法現在是存取此資訊的首選方法。
getRootCause(),
setRootCause(Throwable),
initCause(Throwable),
getCause()| 建構子詳細資訊 |
|---|
public NamingException(String explanation)
explanation - 一個可能為 null 的字元串,包含有關此異常的附加詳細資訊。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)。如果其為 null,則將已解析名稱欄位設置為 null。getResolvedName()public void setRemainingName(Name name)
name 是一個復合名稱。如果打算使用復合名稱或字元串設置此欄位,則必須將該復合名稱“字元串化”,並用使用該字元串的單個元件創建一個復合名稱。然後可以使用得到的復合名稱調用此方法。
創建並存儲 name 的副本。對 name 進行的後續更改不會影響此 NamingException 中的副本,反之亦然。
name - 用來設置剩餘名稱的名稱(可能為 null)。如果其為 null,則將剩餘的名稱欄位設置為 null。getRemainingName(),
appendRemainingName(javax.naming.Name),
appendRemainingComponent(java.lang.String)public void setResolvedObj(Object obj)
name - 用來設置已解析物件的物件(可能為 null)。如果為 null,則將已解析物件欄位設置為 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 - 要添加的套件含有序元件的名稱(可能為 null)。如果 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)
這是通用異常鏈設施之前的方法。initCause(Throwable) 方法現在是記錄此資訊的首選方法。
e - 導致命名操作失敗的異常(可能為 null)。如果為 null,則意味著此命名異常沒有根 cause。getRootCause(),
rootException,
initCause(java.lang.Throwable)public Throwable getCause()
null。
Throwable 中的 getCausenull。initCause(Throwable)public Throwable initCause(Throwable cause)
此方法至多可以調用一次。
Throwable 中的 initCausecause - cause(保存此 cause,以便以後通過 getCause() 方法檢索)。指示 cause 不存在或未知的 null 值。
NamingException 實例的參考。
IllegalArgumentException - 如果 cause 是此異常。(throwable 物件不能是它自己的 cause。)
IllegalStateException - 如果已經在此異常上調用此方法。getCause()public String toString()
Throwable 中的 toStringpublic String toString(boolean detail)
detail - 如果為 true,則除了包含其他資訊外,還包含有關已解析物件的詳細資訊。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。