public class NamingException extends Exception
NamingException インスタンスは、並行マルチスレッドアクセスに対して同期化されません。単一の NamingException インスタンスにアクセスして変更しようとする複数のスレッドによって、オブジェクトはロックされます。
この例外は汎用的な例外チェーンメカニズムに適合するように改良されています。ルート例外 (または根本原因) は Throwable.getCause()
メソッドによって返される原因と同じオブジェクトです。
修飾子と型 | フィールドと説明 |
---|---|
protected Name |
remainingName
未解決の残りの名前を含みます。
|
protected Name |
resolvedName
正常に解決された名前の部分を含みます。
|
protected Object |
resolvedObj
名前の部分が正常に解決されたオブジェクトを含みます。
|
protected Throwable |
rootException
この NamingException がスローされる原因となった元の例外を含みます。
|
コンストラクタと説明 |
---|
NamingException()
NamingException を新しく構築します。
|
NamingException(String explanation)
NamingException を説明付きで新しく構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
void |
appendRemainingComponent(String name)
残りの名前の最後のコンポーネントとして名前を追加します。
|
void |
appendRemainingName(Name name)
残りの名前の最後のコンポーネントとして「名前」からコンポーネントを追加します。
|
Throwable |
getCause()
この例外の原因を返します。
|
String |
getExplanation()
この例外に関連した説明を取得します。
|
Name |
getRemainingName()
名前の残りの未解決部分を取得します。
|
Name |
getResolvedName()
正常に解決された名前の先頭部分を取得します。
|
Object |
getResolvedObj()
正常に解決されたオブジェクトを取得します。
|
Throwable |
getRootCause()
この NamingException の根本的原因がある場合は、その根本的原因を取得します。
|
Throwable |
initCause(Throwable cause)
この例外の原因を、指定された値に初期化します。
|
void |
setRemainingName(Name name)
この例外の [remainingName] フィールドを設定します。
|
void |
setResolvedName(Name name)
この例外の [resolvedName] フィールドを設定します。
|
void |
setResolvedObj(Object obj)
この例外の [resolvedObj] フィールドを設定します。
|
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
- この例外に関する追加の詳細情報を含む 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 の場合、resolvedName フィールドは null に設定される。getResolvedName()
public void setRemainingName(Name name)
name は合成名です。複合名または文字列を使用してこのフィールドを設定する場合は、複合名を文字列化してから、その文字列を使用して単一のコンポーネントを含む合成名を作成する必要があります。その結果示された合成名を使用して、このメソッドを呼び出すことができます。
name
のコピーが作成され、格納されます。以降の name
への変更はこの NamingException 内のコピーに影響を与えず、その逆も同様です。
name
- null の可能性がある、残存名に設定する名前。null の場合、remainingName フィールドは null に設定される。getRemainingName()
, appendRemainingName(javax.naming.Name)
, appendRemainingComponent(java.lang.String)
public void setResolvedObj(Object obj)
obj
- null の可能性がある、解決オブジェクトに設定するオブジェクト。null の場合、resolvedObj フィールドは null に設定される。getResolvedObj()
public void appendRemainingComponent(String name)
name
- 追加するコンポーネント。名前が null の場合、このメソッドは機能しない。setRemainingName(javax.naming.Name)
, getRemainingName()
, appendRemainingName(javax.naming.Name)
public void appendRemainingName(Name name)
name は合成名です。複合名を追加する場合は、複合名を文字列化してから、String パラメータを受け入れるオーバーロードされた形式を呼び出します。
その後 name
を変更しても、この NamingException の残りの名前フィールドには影響せず、逆の場合も同じです。
name
- null の可能性がある、追加する順序付きコンポーネントを含んだ文字列。名前が 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 の場合は、このネーミング例外に対して根本的原因がないことを示す。getRootCause()
, rootException
, initCause(java.lang.Throwable)
public Throwable getCause()
null
を返します。getCause
、クラス: Throwable
null
。initCause(Throwable)
public Throwable initCause(Throwable cause)
このメソッドは最大で 1 回呼び出すことができます。
initCause
、クラス: Throwable
cause
- 原因 (あとで getCause()
メソッドで取得できるように保存される)。null 値は、原因が存在しないか不明であることを示す。NamingException
インスタンスへの参照。IllegalArgumentException
- cause
がこの例外の場合。(Throwable はそれ自身の原因にはなれない)IllegalStateException
- このメソッドが、この例外に対してすでに呼び出されていた場合。getCause()
public String toString()
public String toString(boolean detail)
detail
- true の場合、ほかの情報以外に解決されたオブジェクトに関する詳細を含む。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.