Javaで例外メッセージを出力する 質問する

Javaで例外メッセージを出力する 質問する

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()が役立つかもしれません。

おすすめ記事