JAVA几个常见错误简析

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  方式3:

   String userName = request.getParameter(“username”);

  // 该变量值为空时,转化为默认空字符串,不执行有关操作。

  If (usreName == null)

  {

  // 提示用户输入信息为空

  }

  实际中,上面提供到三种处理方式也同样适用于其他异常的处理:

  异常处理方式 1) 检查到异常出现,设置对象值为空字符串或一个默认值;

  异常处理方式 2) 检测到异常出现,根本不执行某操作,直接跳转到其他处理中。

  异常处理方式 3) 检查到异常出现,提示用户操作有错误。

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

  (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(“”);

  }

[1][2][3][4]

相反,某天也许你会忽然发现,心早已沦陷。

JAVA几个常见错误简析

相关文章:

你感兴趣的文章:

标签云: