1.异常:Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: sun.java2d.HeadlessGraphicsEnvironment cannot be cast to sun.awt.Win32GraphicsEnvironment

解决方案:在项目启动的地方增加:-Djava.awt.headless=true

=============================================================

2.异常:NullPointerException - 空指针异常

解决方案:在对数据进行处理(例如toString();trim()等)时,先校验是否为NULL,如果为NULL则不能进行除磷,因为NULL数据没有对应的处理方法

=============================================================

3.异常:ArrayIndexOutOfBoundsException - 数组索引越界异常

解决方案:校验并使用数组长度内的索引下标

=============================================================

4.异常:ClassCastException - 类转换异常

解决方案:对象强制转换时指定特定的实体类

=============================================================

5.异常:IllegalArgumentException - 方法参数异常

解决方案:向方法传递了合法或适当的参数

=============================================================

6.异常:ArithmeticException - 数学运算异常

解决方案:检查运算逻辑是否符合基本的数学运算逻辑,特别是分母,被除数不为0的逻辑检查

=============================================================

7.异常:SecurityException - 安全处理异常

解决方案:依据指示的安全违规行为修改处理逻辑,避免程序漏洞

=============================================================

8.异常:FileNotFoundException - 文件不存在异常

解决方案:检查文件路径是否存在对应的文件,避免获取地址里没有文件

=============================================================

9.异常:IOException - IO流异常

解决方案:检查文件输入输出IO流转换逻辑,并添加try()catch{}方法,捕捉抛出并处理异常

=============================================================

10.异常:NumberFormatException - 数字格式不正确异常

解决方案:检查字符串是否为数字,是否可以转成数值类型

=============================================================

11.异常:SQLException - SQL操作异常

解决方案:检查需要执行的SQL语句是否符合SQL执行规范。注意MySql,SqlServer,Oracle等数据库SQL语句的写法均存在一定的差异

=============================================================

12.异常:ClassNotFoundException - 类不存在异常

解决方案:检查实体类引入是否正常;对应路径是否存在对应的实体类

=============================================================

13.异常:EOFException - 文件操作异常

1、读取文件时,如果已经到达文件末尾,再次调用read()方法,将抛出EOFException异常。

2、写入文件时,如果缓冲区已满,且没有关闭文件流,再次调用write()方法,将抛出EOFException异常。

3、使用不正确的方法打开文件,例如使用FileReader读取文本文件,而实际上是一个二进制文件,也可能导致EOFException异常

解决方案:使用try-catch语句捕获EOFException异常,在catch语句中处理异常。

=============================================================

14.异常:ArrayStoreException - 数组参数赋值不匹配异常

解决方案:检查数组赋值是否符合数组定义参数类型

=============================================================

15.异常:DateTimeException - 非法时间异常

解决方案:检查使用LocalDate处理后的时间是否符合时间格式,验证时间合法性

=============================================================

16.异常:NegativeArraySizeException - 负长度数组异常

解决方案:检查创建的数据的长度大小,数组长度不能为负数

=============================================================

17.异常:MalformedURLException - 格式错误的URL异常

解决方案:检查URL路径格式是否合法

=============================================================

18.异常:UnknownHostException - 未知主机异常

解决方案:检查主机IP地址是否可以ping通

=============================================================

19.异常:CloneNotSupportedException - 不支持克隆异常

解决方案:检查调用.clone()方法的对象是否支持克隆

=============================================================

20.异常:ReflectiveOperationException - 反射操作异常

当使用反射 API 进行类的加载、方法的调用或字段的访问时,如果出现了安全限制、类不存在、方法不存在或者方法调用异常等情况,就可能抛出这个异常。

解决方案:

1.检查异常的原因,查看堆栈跟踪中的具体异常原因。

2.如果是因为安全限制导致的异常,确保有足够的权限进行反射操作。

3.如果是因为尝试访问不存在的方法或类,确保名称和参数正确无误。

4.如果是因为方法调用中抛出了异常,需要检查被调用方法内部的逻辑,处理可能发生的特定异常。

5.使用 try-catch 块来捕获 ReflectiveOperationException,并针对具体的异常类型进行处理。

=============================================================

21.异常:NoSuchElementException - 元素缺失异常

解决方案:通过使用hasNext()方法,我们可以避免在没有下一个元素时调用next()方法所抛出异常

=============================================================

22.异常:InputMisMatchException - 输入类型不匹配异常

解决方案:检查输入值的数据类型与设置值的数据类型是否匹配

=============================================================

23.异常:IllegalStateException - 非法状态异常

由于没有正确地同步操作,多个线程可能会同时执行increment()方法,导致计数器的值超过指定值,从而抛出异常。

解决方案:

1.检查对象的状态,并确保在调用方法之前对象处于正确的状态。

2.检查方法的调用顺序,并确保按照正确的顺序调用方法。

3.在使用资源之前,确保资源没有被关闭。

=============================================================

24.异常:IllegalArgumentException - 非法的参数异常

解决方案:

1.检查参数值

2.处理空参数

3.参数类型检查

4.查看异常信息