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错误,主要原因是对系统所访问外部资源,未执行关闭操作,导致外部资源少量糜费,最终能够导致系统无法正常运转;对系统所访问的外部资源关闭次数太多,外部系统无法正常处置;所系统访问的外部资源呈现异常状况。
处置的办法是:访问外部资源前,首先反省该资源(如数据库)能否可正常连接或操作;访问外部资源时,如果停止了连接,一定停止关闭操作,并仅停止一次关闭操作;尽量在同一操作中共享外部资源,以减少该操作对资源的消费,提高程序的执行效率。