乐趣区

关于java:Java异常和错误

未经查看的异样 阐明
ArithmeticException 算术谬误,如被 0 除
ArrayIndexOutOfBoundsException 数组下标出界
ArrayStoreException 数组元素赋值类型不兼容
ClassCastException 非法强制转换类型
EnumConstantNotPresentException 枚举常量不存在异样。当利用试图通过名称和枚举类型拜访一个枚举对象,但该枚举对象并不蕴含常量时,抛出该异样。
EOFException 文件已完结异样
Exception 根异样。用以形容应用程序心愿捕捉的状况。
FileNotFoundException 文件未找到异样
IllegalArgumentException 调用办法的参数非法
IllegalMonitorStateException 非法监控操作,如期待一个未锁定线程
IllegalStateException 环境或利用状态不正确
IllegalThreadStateException 申请操作与以后线程状态不兼容
IndexOutOfBoundsException 某些类型索引越界
IOException 输入输出异样
NegativeArrayException 数组负下标异样
NegativeArraySizeException 数组大小为负值异样。当应用正数大小值创立数组时抛出该异样。
NullPointerException 非法应用空援用
NumberFormatException 字符串到数字格局非法转换
RuntimeException 运行时异样。是所有 Java 虚拟机失常操作期间能够被抛出的异样的父类。
SecurityException 试图违反安全性
SQLException 操作数据库异样
StringIndexOutOfBoundsException 试图在字符串边界之外索引
TypeNotPresentException 类型不存在异样。当利用试图以某个类型名称的字符串表达方式拜访该类型,然而依据给定的名称又找不到该类型是抛出该异样。该异样与 ClassNotFoundException 的区别在于该异样是 unchecked(不被查看)异样,而 ClassNotFoundException 是 checked(被查看)异样。
UnsupportedOperationException 遇到不反对的操作
查看的异样 阐明
ClassNotFoundException 找不到类
CloneNotSupportedException 试图克隆一个不能实现 Cloneable 接口的对象
IllegalAccessException 对一个类的拜访被回绝
InstantiationException 试图创立一个抽象类或者形象接口的对象
InterruptedException 一个线程被另一个线程中断
NoSuchFieldException 申请的字段不存在
NoSuchMethodException 申请的办法不存在
谬误 阐明
java.lang.AbstractMethodError 形象办法谬误。当利用试图调用形象办法时抛出。
java.lang.AssertionError 断言错。用来批示一个断言失败的状况。
java.lang.ClassCircularityError 类循环依赖谬误。在初始化一个类时,若检测到类之间循环依赖则抛出该异样。
java.lang.ClassFormatError 类格局谬误。当 Java 虚拟机试图从一个文件中读取 Java 类,而检测到该文件的内容不合乎类的无效格局时抛出。
java.lang.Error 谬误。是所有谬误的基类,用于标识重大的程序运行问题。这些问题通常形容一些不应被应用程序捕捉的反常情况。
java.lang.ExceptionInInitializerError 初始化程序谬误。当执行一个类的动态初始化程序的过程中,产生了异样时抛出。动态初始化程序是指间接蕴含于类中的 static 语句段。
java.lang.IllegalAccessError 守法拜访谬误。当一个利用试图拜访、批改某个类的域 (Field) 或者调用其办法,然而又违反域或办法的可见性申明,则抛出该异样。
java.lang.IncompatibleClassChangeError 不兼容的类变动谬误。当正在执行的办法所依赖的类定义产生了不兼容的扭转时,抛出该异样。个别在批改了利用中的某些类的申明定义而没有对整个利用从新编译而间接运行的状况下,容易引发该谬误。
java.lang.InstantiationError 实例化谬误。当一个利用试图通过 Java 的 new 操作符结构一个抽象类或者接口时抛出该异样.
java.lang.InternalError 外部谬误。用于批示 Java 虚拟机产生了外部谬误。
java.lang.LinkageError 链接谬误。该谬误及其所有子类批示某个类依赖于另外一些类,在该类编译之后,被依赖的类扭转了其类定义而没有从新编译所有的类,进而引发谬误的状况。
java.lang.NoClassDefFoundError 未找到类定义谬误。当 Java 虚拟机或者类装载器试图实例化某个类,而找不到该类的定义时抛出该谬误。
java.lang.NoSuchFieldError 域不存在谬误。当利用试图拜访或者批改某类的某个域,而该类的定义中没有该域的定义时抛出该谬误。
java.lang.NoSuchMethodError 办法不存在谬误。当利用试图调用某类的某个办法,而该类的定义中没有该办法的定义时抛出该谬误。
java.lang.OutOfMemoryError 内存不足谬误。当可用内存不足以让 Java 虚拟机调配给一个对象时抛出该谬误。
java.lang.StackOverflowError 堆栈溢出谬误。当一个利用递归调用的档次太深而导致堆栈溢出时抛出该谬误。
java.lang.UnknownError 未知谬误。用于批示 Java 虚拟机产生了未知严重错误的状况。
java.lang.UnsatisfiedLinkError 未满足的链接谬误。当 Java 虚拟机未找到某个类的申明为 native 办法的本机语言定义时抛出。
java.lang.UnsupportedClassVersionError 不反对的类版本谬误。当 Java 虚拟机试图从读取某个类文件,然而发现该文件的主、次版本号不被以后 Java 虚拟机反对的时候,抛出该谬误。
java.lang.VerifyError 验证谬误。当验证器检测到某个类文件中存在外部不兼容或者平安问题时抛出该谬误。
java.lang.VirtualMachineError 虚拟机谬误。用于批示虚拟机被毁坏或者继续执行操作所需的资源有余的状况。
java.lang.ThreadDeath 线程完结。当调用 Thread 类的 stop 办法时抛出该谬误,用于批示线程完结。
退出移动版