关于NullPointerException异常的排除
关于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中的问题.