千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:郑州千锋IT培训  >  技术干货  >  常见的Execption和解决方案!

常见的Execption和解决方案!

来源:千锋教育
发布人:qyf
时间: 2022-11-10 15:52:57

常见的Execption和解决方案

  数组越界异常 : Java.lang.ArrayIndexOutofBoundsException

  产生的原因:访问了不存在的索引

  解决的办法:索引0到数组长度-1的范围内取值

  空指针异常 : Java.lang.NullPointerException

  产生的原因:对象没有创建就访问了元素或者方法或者属性

  解决的办法: 先找出出现的所有引用类型,判断哪个对象是没有new的元素或者方法或者属性,如果没有就创建该对象

  没有这样的元素异常 : Java.util.NoSuchElementException

  产生的原因:在迭代器迭代的时候没有下一个元素了

  解决的办法:在迭代器之前做相对应得判断,如果没有元素了就不迭代输出了

  并发修改异常 : Java.util.ConcurrentModificationException

  产生的原因:在迭代器迭代的同时使用集合修改元素

  解决的办法:使用普通for循环来遍历 , 使用toArray来遍历 , 使用ListIterator来遍历

  类型转换异常 : Java.lang.ClassCastException

  产生的原因:在向下转型的过程中,没有转换成真实的类型

  解决的方法:在向下转型之前使用instanceof关键字对所有子类做逐一判断

  算法出错异常 : Java.lang.ArithmeticException

  产生的原因:除数不能为零

  解决的办法:改变除数的结果再进行测试

  没有序列化异常 : Java.io.NotSerialzableException

  产生的原因:没有实现serializable接口

  解决的办法:对需要的写入到文件的类实现serializable接口,表示允许该类的该类写入到文件

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

类的加载机制是什么

2023-03-21

如何定义Java变量?

2023-03-14

细节决定成败:探究Mybatis中javaType和ofType的区别

2023-03-09

最新文章NEW

java实现多线程的几种方式

2023-03-21

java编程spring框架的作用

2023-03-21

什么是java中的进制

2023-03-17

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>