算术反常类:ArithmeticExecption
空指针反常类:NullPointerException
类型强制转换反常:ClassCastException
java初学者有什么不懂的可以问我,一起来学习!——我刚整理了一套2018最新的0基础入门教程和进阶教程,无私分享,加裙七四七七零六五一九, 即可获取,内附:开发工具和安装包,以及系统学习路线图。
数组负下标反常:NegativeArrayException 数组下标越界反常:ArrayIndexOutOfBoundsException
违背安全原则反常:SecturityException
文件已结束反常:EOFException
文件未找到反常:FileNotFoundException
字符串转换为数字反常:NumberFormatException
操作数据库反常:SQLException
输入输出反常:IOException
办法未找到反常:NoSuchMethodException
java.lang.AbstractMethodError
抽象办法过错。当使用企图调用抽象办法时抛出。
java.lang.AssertionError
断言错。用来指示一个断言失利的状况。
java.lang.ClassCircularityError
类循环依靠过错。在初始化一个类时,若检测到类之间循环依靠则抛出该反常。
java.lang.ClassFormatError
类格式过错。当Java虚拟机企图从一个文件中读取Java类,而检测到该文件的内容不符合类的有效格式时抛出。
java.lang.Error
过错。是一切过错的基类,用于标识严峻的程序运转问题。这些问题一般描述一些不应被使用程序捕获的反常状况。
java.lang.ExceptionInInitializerError
初始化程序过错。当履行一个类的静态初始化程序的过程中,发生了反常时抛出。静态初始化程序是指直接包括于类中的static句子段。
java初学者有什么不懂的可以问我,一起来学习!——我刚整理了一套2018最新的0基础入门教程和进阶教程,无私分享,加裙七四七七零六五一九, 即可获取,内附:开发工具和安装包,以及系统学习路线图。
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.ThreadDeath
线程结束。当调用Thread类的stop办法时抛出该过错,用于指示线程结束。
java.lang.UnknownError
不知道过错。用于指示Java虚拟机发生了不知道严峻过错的状况。
java.lang.UnsatisfiedLinkError
未满足的链接过错。当Java虚拟机未找到某个类的声明为native办法的本机语言界说时抛出。
java.lang.UnsupportedClassVersionError
不支撑的类版别过错。当Java虚拟机企图从读取某个类文件,可是发现该文件的主、次版别号不被当前Java虚拟机支撑的时分,抛出该过错。
java.lang.VerifyError
验证过错。当验证器检测到某个类文件中存在内部不兼容或许安全问题时抛出该过错。
java.lang.VirtualMachineError
虚拟机过错。用于指示虚拟机被损坏或许继续履行操作所需的资源不足的状况。
java.lang.ArithmeticException
算术条件反常。比如:整数除零等。
java.lang.ArrayIndexOutOfBoundsException
数组索引越界反常。当对数组的索引值为负数或大于等于数组大小时抛出。
java.lang.ArrayStoreException
数组存储反常。当向数组中寄存非数组声明类型目标时抛出。
java.lang.ClassCastException
类造型反常。假设有类A和B(A不是B的父类或子类),O是A的实例,那么当强制将O结构为类B的实例时抛出该反常。该反常常常被称为强制类型转换反常。
java.lang.ClassNotFoundException
让程序在任何目录下可以使用javac/java/jar等开发命令。程序会先在当前目录下找javac.exe、java.exe等开发工具。如果当前目录没有找到,会再去path指定的目录下找。而我们配置的path路径就是bin路径,下面一定能找到开发工具javac.exe等。所以我们就能在任何目录下使用javac/java/jar...
java初学者有什么不懂的可以问我,一起来学习!——我刚整理了一套2018最新的0基础入门教程和进阶教程,无私分享,加裙七四七七零六五一九, 即可获取,内附:开发工具和安装包,以及系统学习路线图。
classpath:
path只是保证任何目录可以使用javac/java等命令,我们要执行.class文件时,还是要进入.class文件所在目录。不然当前目录找不到要执行的.class文件,也是巧妇难为无米之炊。classpath的作用就是指定类搜索路径。要使用已经编写好的类,前提当然是能够找到它们了。不同配置方式,情况是有差异的。如果你配置的classpath是".;F:developsvn",JVM在当前目录下如果找不到.class文件,就会通过CLASSPTH来寻找