关闭

那些年,Java被经纪人出轨都故事!

发表于:2016-10-19 09:46

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:磨砺营    来源:51Testing软件测试网采编

  出轨是个非常可怕的问题,那当java也被经纪人出轨了怎么办呢?
  1、NullPointerException
  java.lang.NullPointerException,是Java语言中的一个异常类,其位于java.lang包中,由于它的直接父类是java.lang.RuntimeException,所以在编译时不会出错,运行时会报错,那么为什么他排在首位呢,因为他会伴随着我们开发者一生。
  解决方案:哪行报错,直接盯住哪行,查找当前行的所有对象引用,挨个进行排查,看看有没有进行初始化工作
  2、ArrayIndexOutOfBoundsException
  java.lang.ArrayIndexOutOfBoundsException,不要看这个异常名字挺长,但是看起来很easy么不是,直接按照每个单词直译过来就是数组下标越界异常,同样这是伴随着我们开发路上一直出现的问题。
  解决方案:报错的时候会提示下标为多少,你看一下那个数字,是否大于或者等于你遍历的那个容器(数组或集合)的长度,然后改为最大下标不大于等于容器长度即可。
  3、ClassNotFoundException
  同样这也是long包下面的一个异常,直译过来为类没有找到异常,通常发生情况有以下几种
  1. 你类中的类名写的有错误。
  2. 没有正确的导入jar包
  3. 没有正确导入此类中引用的类
  往深了说就是:
  Class 类中的 forName 方法。
  ClassLoader 类中的 findSystemClass 方法。
  ClassLoader 类中的 loadClass 方法。
  解决方案:根据对应情况相应解决,看对应的类有没有被声明,或者对应的包有么有被导入。
  4、ClassCastException
  ClassCastException是JVM在检测到两个类型间转换不兼容时引发的运行时异常,强制类型转换的前提是父类引用指向的对象的类型是子类的时候才可以进行强制类型转换,如果父类引用指向的对象的类型不是子类的时候将产生java.lang.ClassCastException异常。
  解决方案:
  1、通过o.getClass().getName()得到具体的类型,可以通过输出语句输出这个类型,然后根据类型进行进行具体的处理。
  2、通过if(o instanceof 类型)的语句来判断o的类型是什么。
  3、最终确定转换的类型中间是可以相互转换的。
  5、FileNotFoundException
  此异常名为文件找不到异常,通常产生的原有有:
  1,父路径缺乏,这个意思就是装载文件的上级或者是某个上级目录不存在
  2、文件没有创建,很明显,这个意思就是你给的路径找到了,但是文件不存在。
  解决方案:
  通常在使用时先判断父类文件夹路径存不存在,如果不存在则创建,同样的到文件夹中的文件如果不存在时,也进行创建即可。
  6. java.lang.ArithmeticException
  数学运算异常,当算术运算中出现了除以零这样的运算就会出这样的异常。
  解决方案:
  除数不为零
  7. java.lang.NoSuchMethodException
  方法不存在异常
  当程序试图通过反射来创建对象,访问(修改或读取)某个方法,但是该方法不存在就会引发异常
  8. java.lang.NoSuchFiledException
  方法不存在异常
  当程序试图通过反射来创建对象,访问(修改或读取)某个filed,但是该filed不存在就会引发异常
  9. java.lang.EOFException
  文件已结束异常
  当程序在输入的过程中遇到文件或流的结尾时,引发异常。因此该异常用于检查是否达到文件或流的结尾
  10. java.lang.InstantiationException
  实例化异常
  当试图通过Class的newInstance()方法创建某个类的实例,但程序无法通过该构造器来创建该对象时引发
  Class对象表示一个抽象类,接口,数组类,基本类型
  该Class表示的类没有对应的构造器
  11:java.lang.InterruptedException
  被中止异常
  当某个线程处于长时间的等待、休眠或其他暂停状态,而此时其他的线程通过Thread的interrupt方法终止该线程时抛出该异常。
  12:java.lang.CloneNotSupportedException
  不支持克隆异常
  当没有实现Cloneable接口或者不支持克隆方法时,调用其clone()方法则抛出该异常。
  13:java.lang.OutOfMemoryException
  内存不足错误,当可用内存不足以让Java虚拟机分配给一个对象时抛出该错误。
  14:java.lang.NoClassDefFoundException
  未找到类定义错误,当Java虚拟机或者类装载器试图实例化某个类,而找不到该类的定义时抛出该错误。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号