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错误,主要原因是对系统所访问外部资源,未执行关闭操作,导致外部资源大量浪费,最终可能导致系统无法正常运行;对系 统所访问的外部资源关闭次数太多,外部系统无法正常处理;所系统访问的外部资源出现异常情况。解决的方法是:访问外部资源前,首先检查该资源(如数据库) 是否可正常连接或操作;访问外部资源时,如果进行了连接,一定进行关闭操作,并仅进行一次关闭操作;尽量在同一操作中共享外部资源,以减少该操作对资源的 消费,提高程序的执行效率。
(以上内容引自网易博客)
分享到:
相关推荐
java.lang.NumberFormatException For inputstring 4294967295处理方法
23 5 错误调试与处理 27 5.1 NullPinterException异常 27 5.2 NumberFormatException异常 27 5.3 404错误页 28 5.4 乱码显示的处理 28 6 结论 29 参考文献 30 致 谢 31 基于JSP技术的银行管理系统的设计与实现 摘 要...
编写程序(图形用户界面) 编写一个应用程序,设计一个标题为“计算”的窗口,设计四个按钮,分别命名为“加”、“减”、“积”、“除”,设计三个文本框,单击相应的...要求能够处理NumberFormatException异常。!!
java 数字格式转换异常(NumberFornatException) java 数字格式转换异常(NumberFornatException)
算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException ...字符串转换为数字异常:NumberFormatException
最近刚学习了异常,下面就写一篇有关异常的知识点,与各位同仁分享! 既然学习异常,必不可少的就是要学习异常处理机制。通过该机制是程序中的业务...NumberFormatException 数字格式转换异常,如把“abc”转换成数字
ClassCastException 强制转换类失败异常 ...NumberFormatException 把字符串转成数字失败时出现的数字格式异常 AssertionError 断言错误 ExceptionInInitializerError 试图初始化静态变量或者静态初始化块时抛出
字符串转换为数字异常:NumberFormatException 操作数据库异常:SQLException 输入输出异常:IOException 方法未找到异常:NoSuchMethodException java.lang.AbstractMethodError 抽象方法错误。当应用试图调用...
编写程序,使用main方法中的args[]命令行参数传入两个操作数,进行除法运算, 要求对NumberFormatException类型的异常进行处理,并且自定义异常类OnlyOneOprandException与NoOprandException,并对之进行处理。
ArrayIndexOutOfBoundsException:数组下标越界异常 NullPointerException:空引用异常 ClassNotFoundException:类没有发现异常 NumberFormatException:数字格式异常(字符串不能转化为数字)
用 java 程序实现三角形的输出。要求:(1)能从命令行参数读取三角形的高度 (2)使用“*... } catch (NumberFormatException e) { // 处理命令行参数非法的异常 System.out.println("命令行参数必须为正整数"); } cat
(3)System.out.println(Integer.parseInt("+1"))这句话执行会出现什么异常?a A、NumberFormatException B、NullPointException (4)jsp如何获得客户端的IP地址?a A、request.getRemoteAddr() B、Request....
重写方法抛出的异常必须和被重写方法抛出异常一致,或者是其子类 * 详细见:overrideexception包中例子 */ public int getSides() throws NullPointerException { return 3; } // end /** * 5. 父类中...
} } catch(NumberFormatException e) { System.out.println("输入字符串不正确!"); } } } 3. import java.io.*; import java.util.*; public class ExceptionExam { void addition(double x,double y) //加法运算
} catch (NumberFormatException e) { } } 你绝对不能这样做。 虽然您可能认为您的代码永远不会遇到这种错误情况或者处理它并不重要,但忽略上述异常会在您的代码中创建地雷,让其他人有一天绊倒。
} catch ( NumberFormatException e) { }} 你永远不应该写这样的代码。 您可能认为您的代码永远不会引发错误,或者处理可能发生的错误并不重要,但是如上所述忽略异常就像在有一天会处理您的代码的人身
NumberFormatException e) { } } 不要这样做。 虽然您可能认为您的代码永远不会遇到这种错误情况或者处理它并不重要,但忽略上述异常会在您的代码中创建地雷,以便其他人有一天触发。 您必须以原则性的方式处理代码...
如果输入中包含任何非数字字符(对于负数以-开头,则除外)将引发NumberFormatException。 2.只要字符串中包含的位数超过19位,就无法将其保存为Java中的long类型。 在这种情况下,代码将引发异常。 3.除了数字...
tf1.setText("数字格式异常"); if(x) tf1.setText("负数没有平方根"); else tf1.setText(""+Math.sqrt(x)); str.setLength(0); y=0d; } else if(e2.getSource()==b16)//单击了"%"按钮 { x=Double....
catch (NumberFormatException e) { log("错误的最大连接数限制: " + maxconn + " .连接池: " + poolName); max = 0; } DBConnectionPool pool = new DBConnectionPool(poolName, url, user, password, max); ...