Java广阔的几乎栽RuntimeException

诚如面试中java Exception(runtimeException )是大势所趋会吃问到的题目

泛的很排列有四五种植,是主导要求。更多之。。。。需要注意积累了

 

科普的几乎种如下:

 

NullPointerException – 空指针引用异常
ClassCastException – 类型强制转换异常。
IllegalArgumentException – 传递非法参数异常。
ArithmeticException – 算术运算异常
ArrayStoreException – 向数组中存放和声明类型不般配对象好
IndexOutOfBoundsException – 下标越界异常
NegativeArraySizeException – 创建一个大小也负数的数组错误非常
NumberFormatException – 数字格式异常
SecurityException – 安全很
UnsupportedOperationException – 不支持的操作特别

 

 

 

算术异常类:ArithmeticExecption
空指针异常类:NullPointerException
种类强制转换异常:ClassCastException
数组负下标异常: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.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
寻找不顶接近非常。当用试图依据字符串形式的接近名构造类,而以一切历CLASSPAH之后找不顶相应名称的class文件时,抛来拖欠老。

java.lang.CloneNotSupportedException
免支持克隆异常。当没落实Cloneable接口或者未支持克隆方法时,调用那clone()方法虽然弃来该生。

java.lang.EnumConstantNotPresentException
枚举常量不有好。当用试图透过名称与枚举类型访问一个枚举对象,但拖欠枚举对象并无包含常量时,抛来该特别。

java.lang.Exception
到底大。用以描述应用程序希望捕获的状态。

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.NullPointerException
空指针异常。当以试图以求下对象的地方以了null时,抛来拖欠特别。譬如:调用null对象的实例方法、访问null对象的性能、计算null对象的尺寸、使用throw语句抛出null等等。

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
免支持之计好。指明要的措施不给支持情况的很。

 

转自:http://blog.csdn.net/qq635785620/article/details/7781026

谢!

相关文章