(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编程语言中,`NumberFormatException`是一个常见的运行时异常,它发生在尝试将字符串转换为特定数字类型(如`Integer`, `Double`, `Float`等)时,如果字符串不能被解析为对应类型的数值,就会抛出这个异常。...
java.lang.InstantiationError 是一种实例化错误,指的是在程序中尝试通过 Java 的 new 操作符构造一个抽象类或者接口时抛出的异常。 22. java.lang.InternalError 内部错误 java.lang.InternalError 是一种内部...
2. 格式化数字错误 (java.lang.NumberFormatException) 格式化数字错误是另一个常见的Java错误。这种错误通常发生在将字符串转换为数字时,例如将字符串转换为int、double等类型。如果字符串不能被正确地转换为数字...
java.lang.NumberFormatException - **定义**: 尝试将不符合数字格式的字符串转换为数字类型时引发的异常。 - **常见场景**: - 字符串包含非数字字符。 - **解决方法**: - 在进行转换前,先验证字符串是否仅包含...
2. java.lang.NumberFormatException(数字格式异常): - 当尝试将字符串转换为数字类型,但字符串的格式不符合数字要求时,会抛出此异常。例如,在Web应用中,通过request.getParameter("memberid")获取的字符串...
- **java.lang.NumberFormatException**:尝试将字符串转换为数字类型,但格式不正确时抛出。 - **java.sql.SQLException**:处理数据库操作时,当发生错误或异常情况时抛出。 - **java.io.IOException**:表示输入/...
4. 数字格式异常(NumberFormatException):字符串无法转换为预期的数字类型。 5. 文件未找到异常(FileNotFoundException):尝试打开不存在的文件。 6. 空栈异常(EmptyStackException):栈为空时尝试弹出元素。...
12. **NumberFormatException**:当尝试将字符串转换为数字,但字符串格式无效时,会抛出此异常。确保转换前字符串内容符合数字格式。 13. **SQLException**:在处理数据库操作时,如果发生错误,如连接失败、查询...
- **`java.lang.ExceptionInInitializerError`**:初始化程序错误。当执行一个类的静态初始化程序的过程中,发生了异常时抛出。静态初始化程序是类首次被加载时执行的一段代码。 ### 结论 对于一名合格的程序员来...
4. **java.lang.NumberFormatException**: 当尝试将字符串转换为数字类型(如Integer、Double等),而字符串无法解析为相应数字格式时,会抛出此异常。确保字符串可以正确转换为预期的数字格式,或使用try-catch块...
- **`java.lang.NumberFormatException`**:字符串转换为数字异常。 - **`java.sql.SQLException`**:操作数据库异常。 - **`java.io.IOException`**:输入输出异常。 - **`java.lang.NoSuchMethodException`**...
- **`java.lang.NumberFormatException`**:当无法将字符串转换为指定格式的数字时抛出。 - **`java.sql.SQLException`**:当与数据库交互出现问题时抛出。 - **`java.lang.NoSuchMethodException`**:当反射调用不...
`java.lang.NumberFormatException` - **定义**:当尝试将一个字符串转换成数字类型,而该字符串的格式不符合数字类型的要求时,会抛出此类异常。 - **常见场景**: - 字符串包含非数字字符。 - 错误的数字格式...
这可能包括捕获并处理`ArithmeticException`(除以零)、`NumberFormatException`(无效数字格式)等异常。 6. **内存功能**:科学计算器通常还包含存储和调用历史结果的功能。这可能涉及使用`ArrayList`或其他数据...
5. **`java.lang.NumberFormatException`**【数字转换格式错误】 - **解释**:当程序尝试将一个不能转换为数字的字符串转换为数字时,会出现此类异常。 - **错误原因分类**: - 将无法转换为数字的字符串转换...
- **`NumberFormatException`**:数字格式异常。 - **`SQLException`**:SQL异常。 - **`IOException`**:输入输出异常。 - **`NoSuchMethodException`**:方法未找到异常。 ### 运行时异常 除了上述异常之外,...
- **字符串转换为数字异常 (`NumberFormatException`)**:当尝试将无法解析为数字的字符串转换为数值类型时抛出。 - **操作数据库异常 (`SQLException`)**:与数据库相关的操作失败时发生。 - **输入输出异常 (`...