电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> java>>Java格式化数字错误 java.lang.NumberFormatException分析:

Java格式化数字错误 java.lang.NumberFormatException分析

来源:网络 | 2008-10-12 | (有8777人读过)

(JSP)代码段3:  

         String s_memberid = request.getParameter("memberid");   
  int i_memberid = Integer.parseInt(s_memberid);  
   
  描述:  

  以上代码段的作用是将用户提交的表单域memberid的值转化为整数。  

  说明:  

  如果用户输入正确的数字如:1082,不会有什么问题。然而,如果用户输入T1082时,由于T1082不是合法的数字格式,JAVA无法将其转化为合适的数字,导致抛出java.lang.NumberFormatException数字格式化异常。  

  解决方案:  

  在任何用到字符串转化为数字时,捕捉异常,对异常情况进行处理按异常处理方式1:检查到异常发生,即赋给某变量一个默认值;(可能在某些情况下导致一其他程序错误[比方说其他模块中并未处理您所赋予的默认值情况,可能导致一些异常或错误出现。])按异常处理方式3:检查到异常发生,提示用户使用正确的数字格式输入。(实现稍微麻烦一点,但是将错误阻挡在您的模块前[即您提供给其他模块的值均是安全的]。)按这种方法对程序进行改写,在编程时稍微麻烦一点,但这的确会您的模块更加健壮。将代码段3按以上要求进行改写,得到:  

    

      String s_memberid = request.getParameter("memberid");   
  int i_memberid;  

  try  

  {  

  i_memberid = Integer.parseInt(s_memberid);  

  ...  

  }  

  catch(NumberFormatException nfe)  

  {  

  //方式1:(简单,直接给该编号为一个默认值0;)  

  i_memberid = 0;  

  //方式2:(很简陋的做法,建议使用更友好的提示方式)  

  out.println("");  

  }  
   
java热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

 电脑爱好者群组:15171632(群1)  VB学习群:14746960(群2)
Copyright © 2003-2018 电脑爱好者 版权所有 备案号:鲁ICP备09059398号