出现java.lang.NullPointerException 是什么地方的问题?

bread213 2002-06-29 06:24:54
出现java.lang.NullPointerException 是什么地方的问题?

java.lang.NullPointerException
at /shrj/ierp/cn/jsp/template/frame/template_table.jsp._jspService(/shrj/ierp/cn/jsp/template/frame/template_table.jsp.java:174) (JSP page line 60)
at com.orionserver[Orion/1.5.4 (build 10585)].http.OrionHttpJspPage.service(.:56)
at com.evermind[Orion/1.5.4 (build 10585)]._cp._vhc(.:5639)
at com.evermind[Orion/1.5.4 (build 10585)].server.http.JSPServlet.service(.:31)
at com.evermind[Orion/1.5.4 (build 10585)]._deb._lnc(.:514)
at com.evermind[Orion/1.5.4 (build 10585)]._deb._wmb(.:170)
at com.evermind[Orion/1.5.4 (build 10585)]._deb.forward(.:141)
at com.sw.mvc.web.ServletManager.processForward(ServletManager.java)
at com.sw.mvc.web.ServletManager.process(ServletManager.java)
at com.sw.mvc.web.MainServlet.performTask(MainServlet.java)
at com.sw.mvc.web.MainServlet.doGet(MainServlet.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:195)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:309)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
at com.evermind[Orion/1.5.4 (build 10585)]._deb._lnc(.:514)
at com.evermind[Orion/1.5.4 (build 10585)]._deb._wmb(.:170)
at com.evermind[Orion/1.5.4 (build 10585)]._co._wbb(.:581)
at com.evermind[Orion/1.5.4 (build 10585)]._co._fs(.:189)
at com.evermind[Orion/1.5.4 (build 10585)]._bt.run(.:62)
...全文
102 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyxxxxx 2002-07-01
  • 打赏
  • 举报
回复
這可是最易出現的錯誤,看看我的nickname.
盡可能將它們排除,報錯的行數通常不是出錯的行數,一行行找吧,最好不要用try...catch來處理這種錯誤.
whhld 2002-07-01
  • 打赏
  • 举报
回复
同意上面的观点,为了避免空指针异常,应该在可能出现空指针的地方(字符串,数组等的使用时)用try……catch(NullPointerException e)来捕获异常,并进行处理。
因为,有的控指针情况在你调试时是碰不到的,而在实际使用中确有可能发生,所以一定要做捕获处理,否则的话象上面那种出错信息你如何让用户去理解?!
呵呵,拙见而已,仅供参考。
AreDreaming 2002-06-30
  • 打赏
  • 举报
回复
告戒:你做程序时,在可能出现的问题的地方进行捕获该异常,一来可以便于调试;二来可以进行出错处理。
因此,本题中你在有关字符串操作(使用String的方法中)使用捕获异常来看看到底在哪儿出现错误
wangfc 2002-06-29
  • 打赏
  • 举报
回复
at /shrj/ierp/cn/jsp/template/frame/template_table.jsp._jspService(/shrj/ierp/cn/jsp/template/frame/template_table.jsp.java:174) (JSP page line 60)


这就是出错的位置啊. 看一下, 这行里有什么代码用 对象.方法() 的. 那个对象是null. 比如 stringName.substring(3) ;中的 stringName 是 null 啊,数组或者数组元素是 null什么的.
Andrawu 2002-06-29
  • 打赏
  • 举报
回复
空指针异常.

1.String sStr = null ;
使用sStr.indexOf(),sStr.substring(),sStr.length等等对空字符串进行操作。

2.String[] aStr = null ;(Vector vStr = null;等等)
使用aStr.length,对空数组进行操作。

3.com.Bean bean = new com.Bean() ;
有可能你的bean为空,如果你引用bean的方法和属性也会出现以上的错误。

对以上的操作你最好用if (bean!=null){...}进行判断,和捕捉异常 。

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧