1. java.lang.NullPointerException(空指针异常)
调用了未经初始化的对象或者是不存在的对象java
常常出如今建立图片,调用数组这些操做中,好比图片未经初始化,或者图片建立时的路径错误等等。对数组操做中出现空指针,数据库
即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配须要的空间,而初始化后的数组,其中的元素并无实例化,数组
依然是空的,因此还须要对每一个元素都进行初始化(若是要调用的话)。安全
2. java.lang.ClassNotFoundException dom
指定的类不存在线程
这里主要考虑一下类的名称和路径是否正确便可,一般都是程序试图经过字符串来加载某个类时可能引起 异常指针
好比:调用Class.forName();orm
或者调用ClassLoad的finaSystemClass();或者LoadClass();对象
3. java.lang.NumberFormatException接口
字符串转换为数字异常
当试图将一个String转换为指定的数字类型,而该字符串确不知足数字类型要求的格式时,抛出该异常.如如今讲字符型的数据“123456”转换为数值型数据时,是容许的。
可是若是字符型数据中包含了非数字型的字符,如123#56,此时转换为数值型时就会出现异常。系统就会捕捉到这个异常,并进行处理.
4. java.lang.IndexOutOfBoundsException
数组下标越界异常
查看调用的数组或者字符串的下标值是否是超出了数组的范围,通常来讲,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就常常出错了,还有一种状况,是程序中定义的数组的长度是经过某些特定方法决定的,不是事先声明的,这个时候,最好先查看一下数组的length,以避免出现这个异常。
5. java.lang.IllegalArgumentException
方法的参数错误
好比g.setColor(int red,int green,int blue)这个方法中的三个值,若是有超过255的也会出现这个异常,所以一旦发现这个异常,咱们要作的,就是赶忙去检查一下方法调用中的参数传递是否是出现了错误。
6. java.lang.IllegalAccessException
没有访问权限
当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。对程序中用了Package的状况下要注意这个异常
7. java.lang.ArithmeticException
数学运算异常
当算术运算中出现了除以零这样的运算就会出这样的异常。
8. java.lang.ClassCastException
数据类型转换异常
当试图将对某个对象强制执行向下转型,但该对象又不可转换又不可转换为其子类的实例时将引起该异常,以下列代码。
Object obj = new Integer(0);
String str = obj;
9. java.lang.FileNotFoundException
文件未找到异常
当程序试图打开一个不存在的文件进行读写时将会引起该异常。该异常由FileInputStream,FileOutputStream,RandomAccessFile的构造器声明抛出
即便被操做的文件存在,可是因为某些缘由不可访问,好比打开一个只读文件进行写入,这些构造方法仍然会引起异常
10. java.lang.ArrayStoreException
数组存储异常
当试图将类型不兼容类型的对象存入一个Object[]数组时将引起异常
Object[] obj = new String[3];
obj[0] = new Integer(0);
11. java.lang.NoSuchMethodException
方法不存在异常
当程序试图经过反射来建立对象,访问(修改或读取)某个方法,可是该方法不存在就会引起异常
12. java.lang.NoSuchFiledException
方法不存在异常
当程序试图经过反射来建立对象,访问(修改或读取)某个filed,可是该filed不存在就会引起异常
13. java.lang.EOFException
文件已结束异常
当程序在输入的过程当中遇到文件或流的结尾时,引起异常。所以该异经常使用于检查是否达到文件或流的结尾
14. java.lang.InstantiationException
实例化异常
当试图经过Class的newInstance()方法建立某个类的实例,但程序没法经过该构造器来建立该对象时引起
15:java.lang.InterruptedException
被停止异常
当某个线程处于长时间的等待、休眠或其余暂停状态,而此时其余的线程经过Thread的interrupt方法终止该线程时抛出该异常。
16:java.lang.CloneNotSupportedException
不支持克隆异常
当没有实现Cloneable接口或者不支持克隆方法时,调用其clone()方法则抛出该异常。
17:java.lang.OutOfMemoryException
内存不足错误
当可用内存不足以让Java虚拟机分配给一个对象时抛出该错误。
18:java.lang.NoClassDefFoundException
未找到类定义错误
当Java虚拟机或者类装载器试图实例化某个类,而找不到该类的定义时抛出该错误。
违背安全原则异常:SecturityException
操做数据库异常:SQLException
输入输出异常:IOException
通讯异常:SocketException