java异常和错误类总结

原创 2016年05月31日 19:45:39

java异常和错误类总结

最近由于考试和以前的面试经常会遇到java当中异常类的继承层次的问题,弄得非常头大,因为java的异常实在是有点多,很难记下来,今天正好查了一些资料整理下来,希望对自己和大家有点帮助。
最开始的时候习惯用笔记本(手写的纸质的本子)记笔记,后来发现查阅的时候不是很方便,而且速度比较慢。后来改用notepad开始记,感觉效果挺棒,简单易用,没有花哨的东西。但是也有它的缺点,比如版式的整理,不能加入一些图片(往往图片特别是一些大纲是非常好的记忆学习方法)等等,于是尝试用markdown开始写,放到博客上以后查阅方便,也能让大家分享,一起学习进步。从开始学习计算机相关领域直到现在,非常感谢很多国内外大牛无私的分享,真的学到了很多,以后不断的学习知识的同时,以此自勉,也要多多写点东西和大家分享,欢迎指出不足和错误之处,一起学习。

一、java异常和错误的主要类

  • java异常分为异常和错误,Exception和Error,两个类,者这两个类都继承自Throwable类,Throwable是所有java异常的根。
  • java所有的异常类包括Throwable,Exception,Error都是类,所以都是可以实例化的(笔试经常会遇到)
  • Error:不能被程序很好处理的错误(cannot be handled reasonably by program)
    • 机器的内存不够了
    • JVM崩溃了(是程序都有可能挂掉)
    • 线程挂掉了
  • Exception:可以被程序处理的(can be handled by program)
    • IO错误(键盘,磁盘)
    • 网络错误
    • 不合法的类型转换
    • 数组或者容器越界
  • java的异常一般会分为运行时异常和非运行时异常
    • 运行时异常就是RunTimeException的所有子类
    • 非运行时异常就是Exception的其他所有孩子类,比如IOException,InterruptedException

二、java异常结构图

这里写图片描述

三、java异常详细的类层次结构

java.lang包里面的所有异常

java.lang.Throwable (implements java.io.Serializable)
java.lang.Error
java.lang.AssertionError
java.lang.LinkageError
java.lang.BootstrapMethodError
java.lang.ClassCircularityError
java.lang.ClassFormatError
java.lang.UnsupportedClassVersionError
java.lang.ExceptionInInitializerError
java.lang.IncompatibleClassChangeError
java.lang.AbstractMethodError
java.lang.IllegalAccessError
java.lang.InstantiationError
java.lang.NoSuchFieldError
java.lang.NoSuchMethodError
java.lang.NoClassDefFoundError
java.lang.UnsatisfiedLinkError
java.lang.VerifyError
java.lang.ThreadDeath
java.lang.VirtualMachineError
java.lang.InternalError
java.lang.OutOfMemoryError
java.lang.StackOverflowError
java.lang.UnknownError
java.lang.Exception
java.lang.CloneNotSupportedException
java.lang.InterruptedException
java.lang.ReflectiveOperationException
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.NoSuchFieldException
java.lang.NoSuchMethodException
java.lang.RuntimeException
java.lang.ArithmeticException
java.lang.ArrayStoreException
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.UnsupportedOperationException

java.io包里的所有IO异常

ava.lang.Exception
java.io.IOException
java.io.CharConversionException
java.io.EOFException
java.io.FileNotFoundException
java.io.InterruptedIOException
java.io.ObjectStreamException
java.io.InvalidClassException
java.io.InvalidObjectException
java.io.NotActiveException
java.io.NotSerializableException
java.io.OptionalDataException
java.io.StreamCorruptedException
java.io.WriteAbortedException
java.io.SyncFailedException
java.io.UnsupportedEncodingException
java.io.UTFDataFormatException

相关文章推荐

Java异常汇总

Java Exception 1.数组的异常: ArrayIndexOutOfBoundsException:数组索引越界异常原因:访问了不存在的索引 NullPointerException:空指针...

Java异常总结

Java异常总结 异常定义: 异常是一个发生在程序运行中的,能够中断正常业务逻辑的事件; 当方法运行当中出现错误的时候,方法会创建一个对象并且将其提交给Java运行环境,这个对象就叫做异常对象。...

java异常总结

1. 引子        try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那...

深入理解java异常处理机制

1. 引子        try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中...
  • hguisu
  • hguisu
  • 2011年01月20日 18:44
  • 282042

Java异常分类

一、基本概念 看java的异常结构图   Throwable是所有异常的根,java.lang.Throwable Error是错误,java.lang.Error Exception是异常,ja...

Java 内置异常类

Java 语言定义了一些异常类在java.lang标准包中。 标准运行时异常类的子类是最常见的异常类。由于java.lang包是默认加载到所有的Java程序的,所以大部分从运行时异常类继承而来的...
  • lvge666
  • lvge666
  • 2016年08月15日 09:38
  • 955

java异常

一.异常结构图 二.异常描述     Throwable:是所有异常的根,java.lang.Throwable。      Error:当程序发生不可控的错误时,通常是通知用户并终止程序的执行。...

log4j

第一步:导入log4j-x.x.x.jar  slf4j-api-x.x.x.jar  slf4j-log4j12-x.x.x.jar 第二步:log4j:properties文件放在src目录下: ...

Java异常总结(运行期出现的错误)

Java异常概念 1)Java异常是Java提供的用于处理程序错误的一种机制. 2)所谓错误时指在程序运行中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在) 3)设计良好的...

java的常见异常与错误总结

算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeAr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java异常和错误类总结
举报原因:
原因补充:

(最多只允许输入30个字)