命令行java应用程序中未处理的异常默认打印出来在哪里?对stdout或stderr?

时间:2012-08-12 17:43:50

标签: java exception-handling

标题包含整个问题。我还要感谢获得答案的文档链接。

1 个答案:

答案 0 :(得分:5)

在Java中,未处理的异常会导致抛出它们的线程的顶部。 Java允许您安装thread-level uncaught exception handler。据我所知,没有指定缺省异常处理程序的行为不是由Java规范定义的。 Sun的JDK观察到的默认行为是将异常消息及其堆栈跟踪打印到stderr。