异常信息
消息:[Failed to invoke @ExceptionHandler method:
public java.lang.String com.mvc.CrowdExceptionResolver.resolverLoginFailedException(com.atguigu.crowd.exception.LoginFailedException,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException]
java.lang.NullPointerException: null
根据报错提示, 我这里是在判断请求数据类型时候出现的空指针异常,
从下面这张图我们找到源头
找到CrowdUtil类的judgeRquestType方法
抛开其它代码,我们只看31
行
会发现xRequestWith值,它为NULL时,传进来判断xRequestWith的长度,这时会出现空指针异常
修改后,先判断是否为空
一开始我追述到这段代码时候没发现有什么奇怪的地方,这里说明我还需要加强下基础知识的理解
另外附加一个测试截图