如果我们得到一个用红色写的异常并且我们得到一个用黑色写的异常,有什么区别?

时间:2018-03-24 12:30:38

标签: java eclipse exception exception-handling

有人可以解释下列情况之间的区别吗?在这两种情况下,我们都会在控制台上看到异常,但它们以不同的方式呈现。enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

有两种方法可以将输出发送到控制台(此处为Eclipse控制台,但您可以在任何位置运行Java程序)。一个使用" System.out"和一个使用" System.err"。

尝试编写像

这样的小程序
....
System.out.println("System.out");
System.err.println("System.err");
....

然后运行它。您应该看到它们的颜色不同。

因此,打印堆栈跟踪的代码选择将其发送到的位置。

如果直接从命令行运行它,通常没有额外的处理,两者看起来都一样。