2,格式化数字错误 Java.lang.NumberFormatException分析 (JSP)代码段3: String s_memberid = request.getParameter("memberid"); 描述: 以上代码段的作用是将用户提交的表单域memberid的值转化为整数。 说明: 如果用户输入正确的数字如:1082,不会有什么问题。然而,如果用户输入T1082时,由于T1082不是合法的数字格式,Java无法将其转化为合适的数字,导致抛出Java.lang.NumberFormatException数字格式化异常。 解决方案: 在任何用到字符串转化为数字时,捕捉异常,对异常情况进行处理按异常处理方式1:检查到异常发生,即赋给某变量一个默认值;(可能在某些情况下导致一其他程序错误[比方说其他模块中并未处理您所赋予的默认值情况,可能导致一些异常或错误出现。])按异常处理方式3:检查到异常发生,提示用户使用正确的数字格式输入。(实现稍微麻烦一点,但是将错误阻挡在您的模块前[即您提供给其他模块的值均是安全的]。)按这种方法对程序进行改写,在编程时稍微麻烦一点,但这的确会您的模块更加健壮。将代码段3按以上要求进行改写,得到: String s_memberid = request.getParameter("memberid"); |
正在阅读:Java两则常见错误详析及解决Java两则常见错误详析及解决
2005-09-22 10:14
出处:
责任编辑:moningfeng
键盘也能翻页,试试“← →”键