有没有一种在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
发布于 2013-03-31 03:58:22
输出在我看来是正确的:
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()
可以帮助你。
发布于 2013-03-31 03:52:11
try {
} catch (javax.script.ScriptException ex) {
// System.out.println(ex.getMessage());
}
https://stackoverflow.com/questions/15722763
复制相似问题