首页 > 代码库 > 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中出现的异常类型