ログアプリケーションにexception.getMessage()
を追加しましたが、exception.getMessage()
がNull
と表示されますが、デバッグ時に例外オブジェクトの詳細メッセージに例外文字列が表示される場合があります詳細なメッセージが表示されますか?注 - getMessage
はNull
を返します。Java例外オブジェクトの詳細メッセージにアクセスする
P.S - 私はPrintStackTraceまたはstacktraceElementを使用していません。私のロガーはexception.getmessage()から文字列を返す必要があります。コメントから
:
DBException dbExe = new DBException(sqlExe);
DBException objDbEx = (DBException) ExceptionUtil.populateSuperException(dbExe, strTraceMesg, ConstantsIF.SEVERE_LEVEL, false, null, null, null);
throw objDbEx;
public static SuperException populateSuperException (SuperException exSuperException, String strTraceMsg, char chTraceLevel,) {
if (strTraceMsg != null) {
switch (chTraceLevel) {
case Con.IN:
case Con.S:
//log
}
}
return exSuperException;
}
あなたは完全なスタックトレースをプリントアウトすることができ
いくつかのコードを表示します(例外チェーンの周り)。例外をラップする場合、ラップされた例外がメッセージを保持していない場合は、nullが返されます。 – rajasaur
はい、私は例外をラップしますが、私は同じオブジェクトを返します。以下のコードをご覧ください。 –
'exception.getCause()。getMessage()'はあなたの情報を保持していますか? – oliholz