public class OgRuntimeException
extends java.lang.RuntimeException
共通的に使用されるRuntimeExceptionクラスです。 RuntimeException を継承しているため、try{} catch() {} は不要です。 本システムでは、すべてこのエクセプションクラスを継承させたクラスを作成し、用途によって、 使い分けるようにします。つまり、他のどのような、Throwable が発生したとしても、一旦、 try{} catch() {} で受けて、このクラスのサブクラスを、再度 throw させます。 そして、必要であれば、try{} catch() {} を用いて捕まえて、それぞれの対応処理を行います。 このクラスには、元々の発生したエクセプション( Throwable )を引数にとり、 その printStackTrace()情報を、自分自身のトレース情報に含めます。 また、引数にオブジェクトを渡すことができますので、object.toString() で、オブジェクトの 状態を表示できるようにしておけば、手軽にデバッグに使うことが可能になります。 このRuntimeExceptionを使うと、ThrowUtil#ogStackTrace(String,Throwable) に準拠した StackTrace を作成します。これは、最初の3行+org.opengionを含む行だけのエラーを出力 しますので、エラーログの容量を大幅に抑えることが可能です。
コンストラクタと説明 |
---|
OgRuntimeException()
詳細メッセージを指定しないで OgRuntimeException を構築します。
|
OgRuntimeException(java.lang.String msg)
指定された詳細メッセージを持つ OgRuntimeException を構築します。
|
OgRuntimeException(java.lang.String msg,
java.lang.Throwable th)
指定された詳細メッセージと、Throwableオブジェクトを持つ OgRuntimeException を構築します。
|
OgRuntimeException(java.lang.Throwable th)
指定されたThrowableオブジェクトを持つ OgRuntimeException を構築します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addMessage(java.lang.String msg)
指定された追加メッセージを、printStackTrace() 出力時に、合成します。
|
java.lang.StackTraceElement[] |
getStackTrace()
スタックトレース要素の配列を返します。
|
void |
printStackTrace()
このスロー可能オブジェクトおよびそのバックトレースを標準エラー・ストリームに出力します。
|
void |
printStackTrace(java.io.PrintStream ps)
このスロー可能オブジェクトとそのバックトレースを指定された印刷ストリームに出力します。
|
void |
printStackTrace(java.io.PrintWriter pw)
このスロー可能オブジェクトとそのバックトレースを指定されたプリント・ライターに出力します。
|
public OgRuntimeException()
RuntimeException.RuntimeException()
public OgRuntimeException(java.lang.String msg)
msg
- 詳細メッセージRuntimeException.RuntimeException(String)
public OgRuntimeException(java.lang.Throwable th)
th
- 例外ThrowableオブジェクトRuntimeException.RuntimeException(Throwable)
public OgRuntimeException(java.lang.String msg, java.lang.Throwable th)
msg
- 詳細メッセージth
- 例外ThrowableオブジェクトRuntimeException.RuntimeException(String,Throwable)
public void addMessage(java.lang.String msg)
msg
- 追加メッセージpublic void printStackTrace()
printStackTrace
クラス内 java.lang.Throwable
Throwable.printStackTrace()
public void printStackTrace(java.io.PrintStream ps)
printStackTrace
クラス内 java.lang.Throwable
ps
- 出力する印刷ストリームThrowable.printStackTrace(PrintStream)
public void printStackTrace(java.io.PrintWriter pw)
printStackTrace
クラス内 java.lang.Throwable
pw
- 出力するプリント・ライターThrowable.printStackTrace(PrintWriter)
,
ThrowUtil.ogStackTrace(String,Throwable)
public java.lang.StackTraceElement[] getStackTrace()
getStackTrace
クラス内 java.lang.Throwable
Throwable.getStackTrace()
,
ThrowUtil.selectElement(Throwable,int)
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.