1.对应String类型
![](/icons/99004de.gif)
对象使用pr
![](/icons/99004int.gif)
ln
![](/icons/99004kh.gif)
思路方法时
![](/icons/99004dou.gif)
如果对象为null
![](/icons/99004dou.gif)
将打印null而不是引发NullPo
![](/icons/99004int.gif)
erException
![](/icons/99004dou.gif)
由此引用
![](/icons/99004de.gif)
问题是容易造成错觉
![](/icons/99004dou.gif)
对于以后对
![](/icons/99004zifu.gif)
串
![](/icons/99004de.gif)
操作容易引起问题
![](/icons/99004dou2.gif)
2.引发NullPo
![](/icons/99004int.gif)
erException异常
![](/icons/99004dou.gif)
主要原因是没有对对象
![](/icons/99004de.gif)
存在性进行验证
![](/icons/99004dou.gif)
在jsp编程中经常出现:
![](/icons/99004if.gif)
(request.getParameter(“username”).equals(“xxx”))、out.pr
![](/icons/99004int.gif)
ln(session.getAttribute(“record”))等
![](/icons/99004dou2.gif)
解决这个问题
![](/icons/99004de.gif)
思路方法是在使用前进行判空比较:
![](/icons/99004if.gif)
(request.getParameter(“username”)!=null)
{
![](/icons/99004if.gif)
(request.getParameter(“username”).
equals(“xxx”))…}
3.引发NumberFormatException异常:主要原因是将用户提交
![](/icons/99004de.gif)
内容转换为整数或者浮点数时用户输入了其它非法
![](/icons/99004zifu.gif)
![](/icons/99004dou2.gif)
处理
![](/icons/99004de.gif)
主要方式是在需要进行转换
![](/icons/99004de.gif)
地方使用try/catch块捕获此异常然后提示用户输入合法数据
![](/icons/99004dou2.gif)
4.引发StringIndexOutOfBoundsException异常:主要原因是使用String
![](/icons/99004de.gif)
sub
![](/icons/99004string.gif)
![](/icons/99004kh.gif)
、charAt
![](/icons/99004kh.gif)
等思路方法
![](/icons/99004dou.gif)
而
![](/icons/99004zifu.gif)
串
![](/icons/99004de.gif)
长度不够
![](/icons/99004dou.gif)
就会引发此异常;在
![](/icons/99004zifu.gif)
串为null时也会引发NullPo
![](/icons/99004int.gif)
erException
![](/icons/99004dou2.gif)
解决
![](/icons/99004de.gif)
思路方法是判空
![](/icons/99004dou.gif)
判断长度或者转换为字节
![](/icons/99004shuzu.gif)
![](/icons/99004dou2.gif)
考虑到这些操作很多
![](/icons/99004dou.gif)
可以将的封装到javabean中
![](/icons/99004dou2.gif)
5.引发NoClassDefFoundError
![](/icons/99004cuowu.gif)
![](/icons/99004dou.gif)
主要原因是类路径或者类文件放置
![](/icons/99004cuowu.gif)
![](/icons/99004dou.gif)
类文件
![](/icons/99004de.gif)
放置要符合服务器
![](/icons/99004de.gif)
要求
![](/icons/99004dou2.gif)
6.引发java.lang.Error
![](/icons/99004cuowu.gif)
![](/icons/99004dou.gif)
主要原因是对系统所访问外部资源
![](/icons/99004dou.gif)
未执行关闭操作
![](/icons/99004dou.gif)
导致外部资源大量浪费
![](/icons/99004dou.gif)
最终可能导致系统无法正常运行;对系统所访问
![](/icons/99004de.gif)
外部资源关闭次数太多
![](/icons/99004dou.gif)
外部系统无法正常处理;所系统访问
![](/icons/99004de.gif)
外部资源出现异常情况
![](/icons/99004dou2.gif)
解决
![](/icons/99004de.gif)
思路方法是:访问外部资源前
![](/icons/99004dou.gif)
首先检查该资源(如数据库)是否可正常连接或操作;访问外部资源时
![](/icons/99004dou.gif)
如果进行了连接
![](/icons/99004dou.gif)
![](/icons/99004yi.gif)
定进行关闭操作
![](/icons/99004dou.gif)
并仅进行
![](/icons/99004yi.gif)
次关闭操作;尽量在同
![](/icons/99004yi.gif)
操作中共享外部资源
![](/icons/99004dou.gif)
以减少该操作对资源
![](/icons/99004de.gif)
消费
![](/icons/99004dou.gif)
提高
![](/icons/99004chengxu.gif)
![](/icons/99004de.gif)
执行效率