是否总是抛出跟踪中提到的最顶行?

wik*_*iki 1 java nullpointerexception

我正在尝试在此跟踪中找到错误的来源:

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)
Run Code Online (Sandbox Code Playgroud)

是否总是抛出跟踪中提到的最顶行?

换句话说,这NullPointerException是来自WikiServiceImpl.java:548而不是来自WikiController.java:88

Ala*_*nse 6

是的,跟踪的顶部是异常的来源.堆栈跟踪显示调用每个方法的位置.

所以在你的情况下,在548行的WikiServiceImpl.java中抛出了NullPointerException,并且从WikiController.java第88行调用了在那里执行的方法,依此类推.