问题: 我在服务器端有一些代码会生成空指针异常。通常这会导致 HTTP 500 错误代码,并且我的该代码的默认错误页面被调用。无论出于何种原因,该错误都会作为 405 错误显示给浏览器(不允许使用方法)。
UserNode userNode= UserGraph.getNode(adjacencyList.get(i)); // This list is empty
我已经解决了空指针的原因,但为什么 Apache Tomcat 将其屏蔽为 405 而不是 500 异常?
问题:空指针异常会导致 HTTP 405 错误的常见原因有哪些?