HTTP Status 500 -问题怎么解决

type Exception report

message

description The server encountered an internal error () that
prevented it from fulfilling this request.

exception
java.lang.NumberFormatException: For input string: "null"
java.lang.NumberFormatException.forInputString(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
com.realstyle.servlet.EmergencyMessageServlet.doPost(EmergencyMessageServlet.java:142)
com.realstyle.servlet.EmergencyMessageServlet.doGet(EmergencyMessageServlet.java:931)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

note The full stack trace of the root cause is available in the
Apache Tomcat/7.0.22 logs.

你服务器代码出现了没有捕获的异常啊,所以程序结束了!

从异常调用站来看,是要把一个字符串转换成整数,但是字符串是null的,所以出异常了。

你看看EmergencyMessageServlet.java:142这一行代码啊!追问

这个是在操作中出现的 想知道这是程序问题 还是操作不当引起的

追答

这个是你程序有问题啥,你没有考虑异常输入!

使用parseInt就是可能抛出NumberFormatException异常,

你程序要捕获和处理这种异常,然后返回错误提示给客户啊,二不是目前这样,

直接暴露500错误给客户!

温馨提示:答案为网友推荐,仅供参考
相似回答