什么是堆栈跟踪,我如何使用它来调试应用程序错误?

44 阅读1分钟

内容来自 DOC https://q.houxu6.top/?s=什么是堆栈跟踪,我如何使用它来调试应用程序错误?

当我运行我的应用程序时,有时会出现一个错误,看起来像这样:

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)

人们把这种错误信息称为“堆栈跟踪”。**什么是堆栈跟踪?**它如何告诉我程序中发生的错误是什么?

关于这个问题 - 我经常看到一个新手程序员“遇到错误”,他们只粘贴堆栈跟踪和一些随机代码块,而不理解堆栈跟踪是什么或如何使用它。这个问题是针对可能需要帮助理解堆栈跟踪价值的新手程序员的参考。