首页 > 代码库 > Java中出现的异常类型

Java中出现的异常类型

Java中出现的异常类型

 

 

失踪的格式参数异常

java.util.MissingFormatArgumentException异常

错误提示信息:

java.util.MissingFormatArgumentException:
Format specifier ‘s‘

原因:字符串格式化提供的值的数量少于字符串格式符(%s)的数量

参数: 
format - 在格式字符串的语法中描述的格式字符串 
args - 格式字符串中的格式说明符引用的参数。如果参数多于格式说明符,则忽略额外的参数。参数的数量是可变的,并且可以为零。参数的最大数量受到《Java Virtual Machine Specification》定义的 Java 数组的最大维数的限制。针对 null 参数的行为依赖于 conversion。 

 

 

数字格式异常

java.lang.NumberFormatException

错误提示信息:

Java.lang.NumberFormatException: For input string: "1 "

原因:这句话明确告诉了我们是数字格式异常,接着后面有 For input string: "1 " 提示,这就告诉我们你当前想把 "1 " 转换成数字类型时出错了。

 

 

空指针异常

java.lang.NullPointerException

错误提示信息:

Exception in thread "main" :java.lang.NullPointerException

原因:空指针异常。当应用试图在要求使用对象的地方使用了null时,抛出该异常。譬如:调用null对象的实例方法、访问null对象的属性、计算null对象的长度、使用throw语句抛出null等等。

注:

一般报java.lang.NullPointerException的原因有以下几种: 
1)·字符串变量未初始化; 
2)·接口类型的对象没有用具体的类初始化,比如: 
    List lt; 会报错 
    List lt = new ArrayList(); 则不会报错了 
3)·当一个对象的值为空时,你没有判断为空的情况。

 

 

数组越界异常(索引越界异常)

java.lang.IndexOutOfBoundsException

错误提示信息:

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

原因:索引越界异常。当访问某个序列的索引值小于0或大于等于序列大小时,抛出该异常。

 

 

文件未找到异常

java.io.FileNotFoundException

错误提示信息:

java.io.FileNotFoundException: File does not exist

原因:这是IO异常,而且英文很明显的提示为文件找不到,说明File的路径写的不对。

Java中出现的异常类型