1. 对应String类型的对象
使用println()
步骤时,假如对象为null,将打印null而不是激发NullPointerException,由此
引用的问题是方便造成错觉,关于以后对字符串的操作方便引起问题 。 2. 激发NullPointerException
异样,重要缘由是没有对对象的存在性进行验证,在jsp编程中
时常浮现:if (request.getParameter(“username”).equals(“xxx”))、out.println (session.getAttribute(“record”))等 。解决这个问题的
步骤是在
使用前进行判空
比较:if (request.getParameter(“username”)!=null) {if if (request.getParameter(“username”).equals(“xxx”))…} 。 3. 激发NumberFormatException
异样:重要缘由是将消费者提交的内容转换为整数或者浮点数时消费者输入了其它非法字符 。
解决的重要
模式是在需求进行转换的地方
使用try/catch块
拿获此
异样
而后
揭示消费者输入合法数据 。 4. 激发StringIndexOutOfBoundsException
异样:重要缘由是
使用String的substring()、charAt()等
步骤,而字符串的长度不够,就会激发此
异样;在字符串为null时也会激发NullPointerException 。解决的
步骤是判空,推断长度或者转换为字节数组 。考量到这些操作众多,
可以将之封装到javabean中 。 5. 激发NoClassDefFoundError
舛误,重要缘由是类路径或者类文件
搁置
舛误,类文件的
搁置要
相符服务器的要求 。 6. 激发java.lang.Error
舛误,重要缘由是对系统所
拜访外部资源,未执行关闭操作,招致外部资源大量
浪费,最后可能招致系统
无奈
畸形运行;对系统所
拜访的外部资源关闭次数太多,外部系统
无奈
畸形
解决;所系统
拜访的外部资源浮现
异样状况 。解决的
步骤是:
拜访外部资源前,首先
审查该资源(如数据库)是不是可
畸形衔接或操作;
拜访外部资源时,假如进行了衔接,
定然进行关闭操作,并仅进行一次关闭操作;尽量在同一操作中共享外部资源,以削减该操作对资源的消费,
普及程序的执行效率 。
|