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中的Error和Exception

Error和Exception的联系 继承结构:Error和Exception都是继承于Throwable,RuntimeException继承自Exception。 Error和RuntimeExc...
  • goodlixueyong
  • goodlixueyong
  • 2015年07月29日 09:45
  • 9746

Java 内置异常类

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

Java中几种常见的异常抛出类的说明!!!!

这几天都在搞java代码,但是常常碰见未知的异常抛出错误,这里记录一下,方便日后的查看与总结: 1.常见的异常现象: 空指针异常类:NullPointerException 类型强制转换异常...
  • LiMing_0820
  • LiMing_0820
  • 2016年10月17日 16:38
  • 3643

Java异常处理新特性

在Java7中Java对其自身的异常处理机制进行了改进,同时增加了很多新的特性,这些特性对于编写更加可靠的程序有着非常大的帮助作用。这里我们对其进行详细的介绍。 1 try-with-resourc...
  • javacoffe
  • javacoffe
  • 2015年02月25日 11:39
  • 916

java异常和错误类总结

java异常和错误类总结最近由于考试和以前的面试经常会遇到java当中异常类的继承层次的问题,弄得非常头大,因为java的异常实在是有点多,很难记下来,今天正好查了一些资料整理下来,希望对自己和大家有...
  • zihaiguo
  • zihaiguo
  • 2016年05月31日 19:45
  • 798

javaerror处理资料

  • 2009年07月23日 17:38
  • 4KB
  • 下载

Java中异常的总结

转自:http://blog.csdn.net/hguisu/article/details/6155636根据上面的层次图,异常类包括Error和Exception两大类 Error类异常主要是运...
  • zjwcdd
  • zjwcdd
  • 2016年05月26日 16:33
  • 965

Java的异常和错误

Java语言中所有的错误及异常都继承自Throwable类。只有当对象是此类或其子类的实例时,才能通过JVM或者Java throw语句抛出。有点意思的是其他以able结尾的都是接口,而Throwab...
  • LearnHowToFly
  • LearnHowToFly
  • 2015年08月22日 14:44
  • 593

java: error

java.io.FileNotFoundException??   顾名思义 文件路径找不到。
  • dingxingmei
  • dingxingmei
  • 2014年11月20日 17:37
  • 357

java中的常见异常及错误和处理方法

异常机制    a、异常及错误:     Throwable      Error       AWTError       IOError       LinkageError    ...
  • zhanghaobin1991
  • zhanghaobin1991
  • 2016年05月12日 17:31
  • 2228
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java异常和错误类总结
举报原因:
原因补充:

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