首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java错误的分类

2012-08-31 
java异常的分类 所有异常都继承自java.lang.Throwable类,throwable有两个直接子类Exception和Error。1 Exce

java异常的分类

 所有异常都继承自java.lang.Throwable类,throwable有两个直接子类ExceptionError

 

 

1 Exception

Exception分两类:运行时异常RuntimeException和编译时异常checkedException

 

①RuntimeException是一类特殊的异常,如除数是0和数组下标越界等,其产生频繁,处理麻烦,若显示申明或者捕获将会对程序的可读性和运行效率影响很大。所以由系统自动检测并将它们交给缺省的异常处理程序。当然,如果你有处理要求也可以显示捕获它们。

Java.lang.ArithmeticException

Java.lang.ArrayStoreExcetpion

Java.lang.ClassCastException

Java.lang.EnumConstantNotPresentException

Java.lang.IllegalArgumentException
        Java.lang.IllegalThreadStateException
        Java.lang.NumberFormatException

Java.lang.IllegalMonitorStateException

Java.lang.IllegalStateException

Java.lang.IndexOutOfBoundsException
        Java.lang.ArrayIndexOutOfBoundsException
        Java.lang.StringIndexOutOfBoundsException

Java.lang.NegativeArraySizeException’

Java.lang.NullPointerException

Java.lang.SecurityException

Java.lang.TypeNotPresentException

Java.lang.UnsupprotedOperationException


② checkedException是一种Java编译器要求程序必须捕获或声明抛出的异常。

Java.lang.ClassNotFoundException

Java.lang.CloneNotSupportedException

Java.lang.IllegalAccessException

Java.lang.InterruptedException

Java.lang.NoSuchFieldException

Java.lang.NoSuchMetodException

java.io.IOException

 

 

2 Error

当程序发生不可控的错误时,通常做法是通知用户并中止程序的执行。与异常不同的是Error及其子类的对象不应被抛出。

Error是throwable的子类,代表编译时间和系统错误,用于指示合理的应用程序不应该试图捕获的严重问题。

Error由Java虚拟机生成并抛出,包括动态链接失败,虚拟机错误等。程序对其不做处理。

 

参考地址:http://www.blogjava.net/balajinima/articles/298342.html

 

热点排行