Java で例外なしで例外メッセージを印刷する方法はありますか?
次のコードを試してみます:
try {
// statements
} catch (javax.script.ScriptException ex) {
System.out.println(ex.getMessage());
}
出力は次のようになります。
Invalid JavaScript code: sun.org.mozilla.javascript.internal.EvaluatorException:
missing } after property list (<Unknown source>) in <Unknown source>;
at line number 1
例外情報、ソース、行番号情報なしでメッセージを印刷する方法はありますか。言い換えると、出力に印刷したいメッセージは次のとおりです。
missing } after property list
ベストアンサー1
出力は正しいように見えます:
Invalid JavaScript code: sun.org.mozilla.javascript.internal.EvaluatorException: missing } after property list (<Unknown source>) in <Unknown source>; at line number 1
Invalid Javascript code: ..
例外メッセージの始まりだと思います。
通常、スタックトレースは次のメッセージとともに返されません:
try {
throw new RuntimeException("hu?\ntrace-line1\ntrace-line2");
} catch (Exception e) {
System.out.println(e.getMessage()); // prints "hu?"
}
したがって、呼び出しているコードが例外をキャッチして を再スローする可能性がありますScriptException
。 この場合、e.getCause().getMessage()
が役立つかもしれません。