Was ist ein Stack-Trace und wie kann ich ihn zum Debuggen meiner Anwendungsfehler verwenden?

Manchmal, wenn ich meine Anwendung starte, erhalte ich einen Fehler, der wie folgt aussieht:

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)

People haben dies als "Stack-Trace" bezeichnet.Was ist ein Stack-Trace? Was kann es mir über den Fehler in meinem Programm sagen?

Über diese Frage - ziemlich oft sehe ich eine Frage, bei der ein unerfahrener Programmierer "einen Fehler" bekommt, und sie fügen einfach ihren Stack-Trace und einen zufälligen Codeblock ein, ohne zu verstehen, was der Stack-Trace ist oder wie sie ihn verwenden können . Diese Frage ist als Referenz für unerfahrene Programmierer gedacht, die Hilfe benötigen, um den Wert eines Stack-Trace zu verstehen.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage