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.