`
wanghaopk
  • 浏览: 48703 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

    博客分类:
  • java
 
阅读更多

(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 数字格式转换异常(NumberFornatException)

    在Java编程语言中,`NumberFormatException`是一个常见的运行时异常,它发生在尝试将字符串转换为特定数字类型(如`Integer`, `Double`, `Float`等)时,如果字符串不能被解析为对应类型的数值,就会抛出这个异常。...

    java 异常种类总结【转】.docx

    java.lang.InstantiationError 是一种实例化错误,指的是在程序中尝试通过 Java 的 new 操作符构造一个抽象类或者接口时抛出的异常。 22. java.lang.InternalError 内部错误 java.lang.InternalError 是一种内部...

    java常见错误.pdf

    2. 格式化数字错误 (java.lang.NumberFormatException) 格式化数字错误是另一个常见的Java错误。这种错误通常发生在将字符串转换为数字时,例如将字符串转换为int、double等类型。如果字符串不能被正确地转换为数字...

    Java常见异常和错误总结

    java.lang.NumberFormatException - **定义**: 尝试将不符合数字格式的字符串转换为数字类型时引发的异常。 - **常见场景**: - 字符串包含非数字字符。 - **解决方法**: - 在进行转换前,先验证字符串是否仅包含...

    编程语言java常见错误.pdf

    2. java.lang.NumberFormatException(数字格式异常): - 当尝试将字符串转换为数字类型,但字符串的格式不符合数字要求时,会抛出此异常。例如,在Web应用中,通过request.getParameter("memberid")获取的字符串...

    JAVA常见异常解析,面试用

    - **java.lang.NumberFormatException**:尝试将字符串转换为数字类型,但格式不正确时抛出。 - **java.sql.SQLException**:处理数据库操作时,当发生错误或异常情况时抛出。 - **java.io.IOException**:表示输入/...

    java错误大全,详细解释

    4. 数字格式异常(NumberFormatException):字符串无法转换为预期的数字类型。 5. 文件未找到异常(FileNotFoundException):尝试打开不存在的文件。 6. 空栈异常(EmptyStackException):栈为空时尝试弹出元素。...

    Java常见异常汇总[归类].pdf

    12. **NumberFormatException**:当尝试将字符串转换为数字,但字符串格式无效时,会抛出此异常。确保转换前字符串内容符合数字格式。 13. **SQLException**:在处理数据库操作时,如果发生错误,如连接失败、查询...

    Java 运行后的错误报告

    - **`java.lang.ExceptionInInitializerError`**:初始化程序错误。当执行一个类的静态初始化程序的过程中,发生了异常时抛出。静态初始化程序是类首次被加载时执行的一段代码。 ### 结论 对于一名合格的程序员来...

    Java中常见错误和异常解决方法(打印).doc

    4. **java.lang.NumberFormatException**: 当尝试将字符串转换为数字类型(如Integer、Double等),而字符串无法解析为相应数字格式时,会抛出此异常。确保字符串可以正确转换为预期的数字格式,或使用try-catch块...

    Java的异常类

    - **`java.lang.NumberFormatException`**:字符串转换为数字异常。 - **`java.sql.SQLException`**:操作数据库异常。 - **`java.io.IOException`**:输入输出异常。 - **`java.lang.NoSuchMethodException`**...

    Java异常大全

    - **`java.lang.NumberFormatException`**:当无法将字符串转换为指定格式的数字时抛出。 - **`java.sql.SQLException`**:当与数据库交互出现问题时抛出。 - **`java.lang.NoSuchMethodException`**:当反射调用不...

    java常见异常总结

    `java.lang.NumberFormatException` - **定义**:当尝试将一个字符串转换成数字类型,而该字符串的格式不符合数字类型的要求时,会抛出此类异常。 - **常见场景**: - 字符串包含非数字字符。 - 错误的数字格式...

    JAVA_Calculator.zip_Java科学计算器_java calculator_java 计算器_科学计算器_计算器

    这可能包括捕获并处理`ArithmeticException`(除以零)、`NumberFormatException`(无效数字格式)等异常。 6. **内存功能**:科学计算器通常还包含存储和调用历史结果的功能。这可能涉及使用`ArrayList`或其他数据...

    Java专题总结

    5. **`java.lang.NumberFormatException`**【数字转换格式错误】 - **解释**:当程序尝试将一个不能转换为数字的字符串转换为数字时,会出现此类异常。 - **错误原因分类**: - 将无法转换为数字的字符串转换...

    java异常exception

    - **`NumberFormatException`**:数字格式异常。 - **`SQLException`**:SQL异常。 - **`IOException`**:输入输出异常。 - **`NoSuchMethodException`**:方法未找到异常。 ### 运行时异常 除了上述异常之外,...

    java中常用的异常类型.docx

    - **字符串转换为数字异常 (`NumberFormatException`)**:当尝试将无法解析为数字的字符串转换为数值类型时抛出。 - **操作数据库异常 (`SQLException`)**:与数据库相关的操作失败时发生。 - **输入输出异常 (`...

Global site tag (gtag.js) - Google Analytics