A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

各位程序猿最讨厌的异常整理如下:

NullPointerException:空指针异常,当应用程序试图在需要对象的地方使用了 null 时,抛出该异常。这种情况包括:
           1 调用 null 对象的方法。
           2 访问或修改 null 对象的字段。
           3 将 null 作为一个数组,获得其长度。
           4 将 null 作为一个数组,访问或修改其时间片。
           5 将 null 作为 Throwable 值抛出。
           6  计算 null 对象的长度。
           7 spring中某个属性没有注入成功  然后使用会空指针。
ArithmeticExecption:算术异常类.
NullPointerException:空指针异常类.
ClassCastException:类型强制转换异常.
NegativeArrayException:数组负下标异常.
ArrayIndexOutOfBoundsException:数组下标越界异常.
SecturityException;违背安全原则异常.
EOFException:文件已结束异常.
FileNotFoundException:文件未找到异常.
NumberFormatException:字符串转换为数字异常.
SQLException:操作数据库异常.
IOException:输入输出异常.
NoSuchMethodException:方法未找到异常.
java.lang.ArithmeticException:算术条件异常。譬如:整数除零等.
java.lang.ArrayIndexOutOfBoundsException:数组索引越界异常。当对数组的索引值为负数或大于等于数组大小时抛出.
java.lang.ArrayStoreException:数组存储异常。当向数组中存放非数组声明类型对象时抛出.
java.lang.ClassCastException:类型转化异常。假设有类A和B(A不是B的父类或子类),O是A的实例,那么当强制将O构造为类B的实例时抛出该异常。该异常经常被称为强制类型转换异常。
java.lang.ClassNotFoundException:找不到类异常。当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文件时,抛出该异常。
java.lang.CloneNotSupportedException:支持克隆异常。当没有实现Cloneable接口或者不支持克隆方法时,调用其clone()方法则抛出该异常。
java.lang.EnumConstantNotPresentException:枚举常量不存在异常。当应用试图通过名称和枚举类型访问一个枚举对象,但该枚举对象并不包含常量时,抛出该异常。
java.lang.IllegalAccessException:方法的访问异常。当应用试图通过反射方式创建某个类的实例、访问该类属性、调用该类方法,而当时又无法访问类的、属性的、方法的或构造方法的定义时抛出该异常。
java.lang.IllegalMonitorStateException:方法的监控状态异常。当某个线程试图等待一个自己并不拥有的对象(O)的监控器或者通知其他线程等待该对象(O)的监控器时,抛出该异常。
java.lang.IllegalStateException:方法的状态异常。当在Java环境和应用尚未处于某个方法的合法调用状态,而调用了该方法时,抛出该异常。
java.lang.IllegalThreadStateException:方法的线程状态异常。当县城尚未处于某个方法的合法调用状态,而调用了该方法时,抛出异常。
java.lang.IndexOutOfBoundsException:索引越界异常。当访问某个序列的索引值小于0或大于等于序列大小时,抛出该异常。
java.lang.InstantiationException:实例化异常。当试图通过newInstance()方法创建某个类的实例,而该类是一个抽象类或接口时,抛出该异常。
java.lang.InterruptedException:中止异常。当某个线程处于长时间的等待、休眠或其他暂停状态,而此时其他的线程通过Thread的interrupt方法终止该线程时抛出该异常。
java.lang.NegativeArraySizeException:数组大小为负值异常。当使用负数大小值创建数组时抛出该异常。
java.lang.NoSuchFieldException:属性不存在异常。当访问某个类的不存在的属性时抛出该异常。
java.lang.NoSuchMethodException:方法不存在异常。当访问某个类的不存在的方法时抛出该异常。
java.lang.NumberFormatException:数字格式化异常。当试图将一个String转换为指定的数字类型,而该字符串确不满足数字类型要求的格式时,抛出该异常。
java.lang.RuntimeException:运行时异常。是所有Java虚拟机正常操作期间可以被抛出的异常的父类。
java.lang.SecurityException:安全异常。由安全管理器抛出,用于指示违反安全情况的异常。
java.lang.StringIndexOutOfBoundsException:符串索引越界异常。当使用索引值访问某个字符串中的字符,而该索引值小于0或大于等于序列大小时,抛出该异常。
java.lang.TypeNotPresentException:类型不存在异常。当应用试图以某个类型名称的字符串表达方式访问该类型,但是根据给定的名称又找不到该类型是抛出该异常。该异常与ClassNotFoundException的区别在于该异常是unchecked(不被检查)异常,而ClassNotFoundException是checked(被检查)异常。
java.lang.UnsupportedOperationException:支持的方法异常。指明请求的方法不被支持情况的异常。
ClientAbortException: java.io.IOException:是由于服务器正在处理http请求,正在输出内容时,用户关闭了浏览器,造成了ClientAbortException异常。它属于I/O异常中比较常见的一种。
java.lang.IllegalArgumentException:  向方法传递了不合法的参数。注意:参数个数,参数类型。

我的异常经历,你碰见过多少呢?

3 个回复

倒序浏览
张志辉 来自手机 中级黑马 2019-1-8 13:03:49
沙发
占住沙发
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马