Java-异常记录

Java-异常记录

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.查看异常信息
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值