1.NullPointerException

空指针异常,声明了一个对象但未对其进行实例化(指针指向null)并访问该对象的属性或方法时可能出现。
解决方式:为对象属性赋初始值,或在调用前先使用Objects.isNull()方法判断是否为空。

2.IndexOutOfBoundsException

下标越界异常,访问数组时使用的索引超出了数组实际范围,通常在循环逻辑编写错误时产生。
解决方式:检查循环遍历的编写逻辑,在使用索引前先对索引有效性做判断。

3.ClassCastException

类型转换异常,强制将对象转换成非实际类型的类型时产生,在使用未指定泛型参数的方法或对象反序列化时出现。
解决方式:类型转换时使用instance运算符检查对象实际类型。

4.NumberFormatException

数字格式化异常,尝试将包含非数字字符、不符合数字规范的字符串转换为数字类型时产生。
解决方式:类型转换前检查字符串内容。

5.ClassNotFoundException

类文件未找到异常,尝试加载类时在类路径中未找到这个类。
解决方式:检查包名和类名拼写是否有误,检查maven/gradle是否正确引入依赖。

6.ArithmeticException

算数异常,数学运算不符合规范时产生。
解决方式:检查数学运算逻辑,避免除法中除数为0。

7.llegalArgumentException

非法参数异常,方法接收到不合法的参数时出现。
解决方式:对传入方法的参数提前作类型判断。

8.FileNotFoundException

文件未找到异常,操作磁盘中文件时根据指定路径未找到文件。
解决方式:检查路径拼写和文件实际位置

9.IOException

IO异常,使用IO流进行文件读写时可能产生的异常。
解决方式:使用try-catch捕获

10.SQLException

SQL异常,操作数据库时可能产生。
解决方式:通过日志输出检查JDBC实际使用的SQL语句和参数。


剣藤犬个
1 声望1 粉丝