【威哥说】曹老师昨天告诉我,参加活动你的小伙伴的视频已经发放,不知道时不时有小伙伴当时已经参加了活动没来得及发给曹老师,那大家速度联系一下曹老师吧。昨天宝宝的事件开庭了,出轨是个非常可怕的问题,那当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虚拟机或者类装载器试图实例化某个类,而找不到该类的定义时抛出该错误。
.
【更多精彩内容】