【问题标题】:What does printStackTrace() mean in simple and easy to understand phrase? [duplicate]printStackTrace() 在简单易懂的短语中是什么意思? [复制]
【发布时间】:2014-05-30 03:46:53
【问题描述】:

我在看java书的时候遇到过这个方法。我已经在 java doc 中寻找它的含义,但很难理解。你能用通俗易懂的方式告诉我它的含义吗?

【问题讨论】:

  • javadoc条目有什么不明白的地方?
  • 你能说一下难度吗?

标签: java


【解决方案1】:

简单的短语

打印堆栈跟踪告诉你两件事:

  • 你在哪里(在代码中)
  • 你是怎么到那里的

示例

如果main() 调用foo()foo() 调用bar(),并且bar() 调用printStackTrace(),你将得到一个看起来像main() => foo() => bar() 的结构.

【讨论】:

  • 这很容易理解,我明白了。谢谢!
【解决方案2】:

它将堆栈跟踪(很可能是异常)打印到控制台。

堆栈跟踪指定您在代码中的哪个位置(按层次结构)抛出异常时,例如:

in method Worker.Run in Worker.java
called from method Main in Program.java
...

格式不同,但你应该明白这个概念。

这可以帮助您了解哪个执行堆栈导致了异常(因此称为堆栈跟踪)。

【讨论】:

    猜你喜欢
    • 2011-11-18
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多