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, 2014, Oracle and/or its affiliates. All rights reserved.