有沒有一種方法可以在沒有異常的情況下在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
您可以解析異常消息字符串以僅獲取您想要的那些部分 –
如果僅使用println和不想使用getMessage方法輸出的消息,那麼該怎麼辦? –
您使用'getCause()'獲取最內層的異常和'getMessage()',但我不能保證行號不會在那裏。這是一個非常不尋常的用例,你能告訴你想做什麼嗎?如果你只是想爲前端輸出一個用戶友好的消息,那麼你就必須定製它,如果它是爲開發者設計的 - 整個事情就更加友好。 – TC1