`
xander
  • 浏览: 15717 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

NumberFormatException异常

 
阅读更多
1. 对应String类型的对象使用println()方法时,如果对象为null,将打印null而不是引发NullPointerException,由此引用的问题是容易造成错觉,对于以后对字符串的操作容易引起问题。
2. 引发NullPointerException异常,主要原因是没有对对象的存在性进行验证,在jsp编程中经常出现:if (request.getParameter(“username”).equals(“xxx”))、 out.println(session.getAttribute(“record”))等。解决这个问题的方法是在使用前进行判空比较:if (request.getParameter(“username”)!=null) {if if (request.getParameter(“username”).equals(“xxx”))…}。
3. 引发NumberFormatException异常:主要原因是将用户提交的内容转换为整数或者浮点数时用户输入了其它非法字符。处理的主要方式是在需要进行转换的地方使用try/catch块捕获此异常然后提示用户输入合法数据。
4. 引发StringIndexOutOfBoundsException异常:主要原因是使用String的substring()、charAt()等方 法,而字符串的长度不够,就会引发此异常;在字符串为null时也会引发NullPointerException。解决的方法是判空,判断长度或者转换 为字节数组。考虑到这些操作很多,可以将之封装到javabean中。
5. 引发NoClassDefFoundError错误,主要原因是类路径或者类文件放置错误,类文件的放置要符合服务器的要求。
6. 引发java.lang.Error错误,主要原因是对系统所访问外部资源,未执行关闭操作,导致外部资源大量浪费,最终可能导致系统无法正常运行;对系 统所访问的外部资源关闭次数太多,外部系统无法正常处理;所系统访问的外部资源出现异常情况。解决的方法是:访问外部资源前,首先检查该资源(如数据库) 是否可正常连接或操作;访问外部资源时,如果进行了连接,一定进行关闭操作,并仅进行一次关闭操作;尽量在同一操作中共享外部资源,以减少该操作对资源的 消费,提高程序的执行效率。


(以上内容引自网易博客)
分享到:
评论

相关推荐

    实验 7异常处理.zip

    (NumberFormatException 异常)程序清单 7-9(参见教材 P23;)是一个简单的命令行计 算器。注意,如果某个操作数是非数值的,程序就会中止。编写一个程序,利用异常处 理器来处理非数值操作数; 然后编写另一个不使用...

    swing示例代码;java

    在我们的应用程序中,我们将使用 try-catch 语句来处理 NumberFormatException 异常。当用户输入非数字字符时,我们将捕捉异常并忽略它。 第二个应用程序 在第二个应用程序中,我们将学习如何使用 Java 和 Swing ...

    java.lang.NumberFormatException For inputstring 4294967295处理方法

    在Java编程中,`java.lang.NumberFormatException`是一个常见的运行时异常,它通常发生在尝试将一个字符串转换为数值类型(如int、long、float或double)时,但该字符串无法被解析为有效的数值。"For input string: ...

    java常见错误.pdf

    如果字符串不能被正确地转换为数字,将会抛出java.lang.NumberFormatException异常。 解决方法:在将字符串转换为数字之前,先检查字符串是否可以被正确地转换为数字。例如: ```java String str = "123"; int num;...

    JAVA抛出异常的三种形式详解

    JAVA抛出异常的三种形式详解 JAVA抛出异常的三种形式详解是Java编程中非常重要...在上面的代码中,testThrows方法可能抛出NumberFormatException异常,当方法执行时,系统抛出异常,然后在main方法中捕获并处理异常。

    java 数字格式转换异常(NumberFornatException)

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

    java人民币转换美元的实验报告.pdf

    在本实验中,使用了try-catch语句来捕捉NumberFormatException异常,并显示错误信息。 5. JAVA中字符串处理 JAVA中字符串处理是指使用JAVA语言中的字符串处理类和方法来处理字符串。在本实验中,使用了String类和...

    JAVA闰年判断程序

    如果用户输入的不是数字年份,那么程序将抛出NumberFormatException异常,我们在catch块中捕捉这个异常,并显示错误信息。 本JAVA程序使用了javax.swing.*包和if语句来判断某一年是否是闰年。程序的执行过程如下:...

    2011年1月广东自考JAVA语言程序设计(一)课后习题答案和源代码(第二章).pdf

    6. 异常处理:在提供的内容中,“catch (NumberFormatException e)”涉及了Java异常处理机制,即如何捕获和处理在运行时可能发生的NumberFormatException异常。 7. Java I/O操作:文件内容提到“Scanner ...

    java面经_加水印.pdf

    对于String转int型,需要使用Integer的parseInt方法,若String无法转换为int,则会抛出NumberFormatException异常。 #### 2. Java基本数据类型与引用类型的区别 基本类型存储的是数据本身,而引用类型存储的是数据...

    停车场管理系统

    如果用户输入不合法,则会抛出IOException或NumberFormatException异常,并打印错误信息。 现在,让我们来看一下`Car`类。该类用来描述一辆车的信息,包括车号和状态。车号是一个字符串,状态也是一个字符串,表示...

    编程语言Java经典算法.pdf

    文件中出现了将用户输入的字符串转换成整数的尝试,使用了Integer.parseInt()方法,并且处理了NumberFormatException异常,以便在用户输入非数字字符串时给出正确的反馈。 6. 简单的用户界面交互: Java Swing库...

    java常用类的使用方法.pdf

    如果s不是十进制数组成,抛出NumberFormatException异常。 * parseInt(String s, int radix):以radix为基数返回s的十进制数。 * shortValue():返回该整型数所表示的短整数。 * toBinaryString(int i):将整数转为...

    达内笔试题

    在运行时抛出NumberFormatException异常**: 这个选项不正确。此题与 `NumberFormatException` 无关。 - **D. 在运行时抛出IllegalStateException异常**: 这个选项不正确。此题与 `IllegalStateException` 无关。 #...

    Java选择题武汉大学JAVA基础.pdf

    parseInt和valueOf方法用于将字符串转换成整数,不同在于parseInt方法可能会抛出NumberFormatException异常。 32. Java中的静态成员 静态成员(static member)属于类本身,而非类的实例。 33. Java中的继承和接口...

    Java常用类和枚举类型.pdf

    需要注意的是,如果使用字符串型变量创建Integer对象,字符串变量的值必须是数值型的,否则就会抛出NumberFormatException异常。 Integer类中还包含了一些常用的方法,例如: - `valueOf(String str)`:返回String...

    Java面经.适用于校招

    - 如果字符串不是有效的整数格式,将会抛出NumberFormatException异常。 1.1.4 Shorts1=1; s1=s1+1;有什么错? Shorts1=1; s1+=1;有什么错? - Shorts1=1; s1=s1+1;在shorts1=1时会自动提升为int类型,然后执行加1...

    基于jdk1.8的Java源码详解 Integer

    在parseInt方法中,首先检查输入字符串是否为空,如果为空则抛出NumberFormatException异常。然后,检查基数radix是否在合法范围内,如果不在范围内则抛出NumberFormatException异常。 接着,对输入字符串进行遍历...

    简单了解Java关键字throw和throws的区别

    例如,下面的代码将抛出NumberFormatException异常: ```java public static void main(String[] args) { String s = "abc"; if (s.equals("abc")) { throw new NumberFormatException(); } else { System.out...

    Java中Integer.valueOf,parsetInt() String.valueOf的区别和结果代码解析

    在Integer.parseInt()方法中,如果字符串是null或者空串,或者字符串不是合法的数字,方法都会抛出NumberFormatException异常。 现在,让我们看看Integer.valueOf()方法,Integer.valueOf()方法是将字符串转换为...

Global site tag (gtag.js) - Google Analytics