Всегда ли ноль выбрасывается на верхнюю строку, указанную в трассировке? - PullRequest
1 голос
/ 26 октября 2010

Я пытаюсь найти источник ошибки в этой трассировке:

org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver logException: Handler execution resulted in exception
java.lang.NullPointerException
    at com.wikistart.service.WikiServiceImpl.getWikis(WikiServiceImpl.java:548)
    at com.wikistart.controller.WikiController.wiki(WikiController.java:88)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:43)

Всегда ли ноль выбрасывается на верхнюю строку, указанную в трассировке?

Другими словами, это NullPointerException исходит от WikiServiceImpl.java:548, а не от WikiController.java:88?

Ответы [ 3 ]

6 голосов
/ 26 октября 2010

Да, вершина трассы - это то, откуда исходит исключение.Трассировка стека показывает, откуда был вызван каждый метод.

Итак, в вашем случае в WikiServiceImpl.java было выдано исключение NullPointerException в строке 548, а выполняемый там метод вызывался из строки WikiController.java88 и т. Д.

4 голосов
/ 26 октября 2010

Да, это идет от самой верхней линии.

Оттуда каждая строка вниз указывает на метод, который вызывает выше. См. Здесь для получения дополнительной информации о трассировке стека.

Проверьте возможные причины для NullPointerException - тогда должно быть очевидно, какой объект вызывает исключение.

0 голосов
/ 26 октября 2010

Да.Стек представляет, где вы были в коде.Вызовы начинаются снизу и работают вверх.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...