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语句和参数。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。