关于NullPointerException异常的排除

luo525zheng 2003-09-23 11:23:54
关于NullPointerException异常的排除
一.慎用trim()
最近做个MP3网站.遇到一个特别的问题.
当用模糊查寻歌名时,如'无泪有伤'.当键
入'无'时,则出现NullPointerException
异常,但键入'泪'时却能检索出'无泪有伤'
换了几首歌名试试.发现有的存在此问题.
但有的又正常.把SQL语句COPY到ORACLE下
却正常.百思不解.最后逐行细看code,发现
问题出在Rst.getString("content").trim()
上.因为有的歌曲有歌词而有的没有.当键入
'无'时,出现了不只'无泪有伤'一首歌,其中
有的歌没有歌词.而用trim()时.理所当然就
出现了NullPointerException异常.但键入
'泪'时却只有'无泪有伤'这一首歌.恰好它
又能歌词.所以没产生异常.
二.注意getBytes("ISO8859_1")
假若在getParameter()时出现了null值,
那么在有getBytes()时也会出现NullPoi-
nterException异常.解决的方法是:
if(getParameter("name")!=null)
{
String name=new String(getParameter("name").getBytes("ISO8859_1"));
}
esle
{
String name="";
}
三.最简单的ResultSet.
至于这个问题就不必细说了.

以上是开发中遇到的一些问题.写出来供大家参考.以便大家遇到同类问题时不必走弯路.
欢迎来Email:luo525zheng@yahoo.com.cn一起探讨jsp中的问题.
...全文
167 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingssman 2003-09-23
  • 打赏
  • 举报
回复
呵呵,不错
zenggp 2003-09-23
  • 打赏
  • 举报
回复
我也遇到这个问题,由于是与数据库打交道的程序,而连接数据库是通过配置文件来读取的,当配置文件路径放得不对,也就是读不到INI文件时,出现NullPointerException异常,仅供参考。

81,092

社区成员

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

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