Наэтотвопрос 堆栈溢出нарусском:stackтотакое堆栈轨迹 有时,当我运行我的应用程序时,它给我一个错误,看起来像: Exception in thread "main" java.lang.NullPointerException at com.example.myproject.Book.getTitle(Book.java:16) at com.example.myproject.Author.getBookTitles(Author.java:25) at com.example.myproject.Bootstrap.main(Bootstrap.java:14) 人们将其称为“堆栈跟踪”。什么是堆栈跟踪?关于程序中发生的错误,它能告诉我什么? 关于这个问题-我经常看到一个问题,这个问题是新手程序员在“遇到错误”时遇到的,他们只是粘贴了堆栈跟踪和一些随机的代码块,而不了解堆栈跟踪是什么或如何使用它。该问题旨在为可能需要帮助来了解堆栈跟踪值的新手程序员提供参考。
如果我自己抛出JavaScript异常(例如throw "AArrggg"),如何获取堆栈跟踪(在Firebug中还是其他方式)?现在我才收到消息。 编辑:正如下面很多人都贴出来,就可以得到一个堆栈跟踪JavaScript异常,但我希望得到一个堆栈跟踪我的异常。例如: function foo() { bar(2); } function bar(n) { if (n < 2) throw "Oh no! 'n' is too small!" bar(n-1); } 当foo被调用时,我希望得到一个堆栈跟踪,其中包括在两个电话foo,bar,bar。