对于这个非常基本的问题感到抱歉,但我对此感到困惑,而且无法找到解决方案。
我有一个Core Java应用程序(Java版本是1.6)。从我的应用程序中,我在jar中调用一个方法,它抛出一个自定义的运行时异常。
我没有捕获此异常,但JVM仍未打印堆栈跟踪。
当抛出运行时异常但未捕获时,JVM默认不会打印堆栈跟踪吗? 或者我错过了一些我可以查看的内容?
提前致谢。
-Sandeep
答案 0 :(得分:0)
AFAIK,JRE应该打印未捕获异常的堆栈跟踪。但你总是可以自己做:
try {
someObject.someMethod();
} catch (Throwable t) {
t.printStackTrace();
throw t;
}