常见异常产生原因及解决方法

  • Java.lang.NullPointerException:空指针异常。
    产生原因:当应用试图在要求使用对象的地方使用了 null 时,抛出该异常。譬如:调用 null 对象的实例方法、访问 null 对象的属性、计算 null 对象的长度等等。
    解决的办法:先找出出现的所有引用类型,判断哪个对象是没有 new 的元素或者方法或者属性,如果没有就创建该对象
  • Java.lang.ArrayIndexOutOfBoundsException:数组索引越界异常。
    产生原因:当对数组的索引值为负数或大于等于数组大小时抛出此异常。
    解决的办法:在索引 0数组长度-1 的范围内取值
  • Java.lang.ArithmeticException:算术运算异常。
    产生原因:程序中出现了除以零这样的运算就会出这样的异常,对这种异常,大家就要好好检查一下自己程序中涉及到数学运算的地方,公式是不是有不妥了。
    解决的办法:改变除数的结果再进行测试
  • Java.lang.NumberFormatException:数字格式异常。
    产生原因:当试图将一个 String 转换为指定的数字类型,而该字符串确不满足数字类型要求的格式时,抛出该异常。
    解决的办法:首先看字符串是否是数字字符串,如果不是,修改,如果是有可能是该字符串中有空格,建议使用 .trim 方法,作用是去掉字符串前后的空格,再进行测试代码。
  • Java.lang.ClassCastException:类型转换异常
    产生原因:在向下转型的过程中,没有转换成真实的类型
    解决的方法:在向下转型之前使用 instanceof 关键字对所有子类做逐一判断
  • Java.io.NotSerialzableException:没有序列化异常
    产生的原因:没有实现 serializable 接口
    解决的办法:对需要的写入到文件的类实现 serializable 接口,表示允许该类写入到文件
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江七7

感谢大佬的赏赐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值