zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java学习之路 之 异常总结篇

2023-09-14 09:04:25 时间

常见的异常类:

ClassCastException:类型转换异常
ClassNotFoundException:未找到相应类异常
ArithmeticException:算术异常
ArrayIndexOutOfBoundsException:数组下标越界异常
ArrayStoreException:数组中包含不兼容的值抛出的异常
SQLException:操作数据库异常类
NullPointerException:空指针异常
NoSuchFieldException:字段未找到异常
NoSuchMethodException:方法未找到抛出的异常
NumberFormatException:字符串转换为数字抛出的异常
NegativeArraySizeException:数组元素个数为负数抛出的异常
StringIndexOutOfBoundsException:字符串索引超出范围抛出的异常
IOException:输入输出异常
IllegalAccessException:不允许访问某类异常
InstantiationException:当应用程序试图使用 Class 类中的 newInstance() 方法创建一个类的实例,而指定的类对象无法被实例化时,抛出该异常
EOFException:文件已结束异常
FileNotFoundException:文件未找到异常

RuntimeException 异常的种类:

NullPointerException 空指针异常
ArrayIndexOutOfBoundsException 数组下标越界异常
ArithmeticException 算术异常
ArrayStoreException 数组中包含不兼容的值抛出的异常
IllegalArgumentException 非法参数异常
SecurityException 安全性异常
NegativeArraySizeException 数组长度为负异常

开发中遇到的异常:

ArithmeticException:
在进行除法运算时,0不能做除数。例如,对于语句“int a = 5/0”。

ArrayIndexOutOfBoundsException:
当指定的索引位置大于或等于要进行填充的数组的长度,就会报错

NumberFormatException:
要用数值型 String 变量作为参数,如123。不能为“abc”,否则将抛出:NumberFormatException异常

IllegalArgumentException:
格式化模板中“#”不可以和“0”同时出现,举例:

pattern = “####0,##.###”; //错误的格式化模板,运行会导致异常

IllegalArgumentException
由 枚举类型的成员A.compareTo(枚举类型成员B) ,其中 枚举类型成员B 不存在,并没有定义在枚举类型中,所以报错