关于java:Java异常和错误

37次阅读

共计 2820 个字符,预计需要花费 8 分钟才能阅读完成。

未经查看的异样阐明
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 办法时抛出该谬误,用于批示线程完结。
正文完
 0