Иногда, когда я запускаю свое приложение, он дает мне ошибку, которая выглядит так:
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)
Люди называют это "трассировкой стека". Что такое трассировка стека? Что это может сказать мне об ошибке, которая происходит в моей программе?
Об этом вопросе - довольно часто я вижу, что вопрос возникает, когда начинающий программист "получает ошибку", и они просто вставляют трассировку стека и некоторый случайный блок кода, не понимая, что такое трассировка стека и как они могут используй это. Этот вопрос предназначен как справочник для начинающих программистов, которым может понадобиться помощь в понимании ценности трассировки стека.