JAVA异常

1. 异常的结构

异常的基类为Throwable,它是Java中所有异常和错误的超类,Error和Exception都继承Throwable,由此得到异常的结构图如下:


**异常结构图.png**

1. Error

系统级错误,一般包括虚拟机错误和抽象窗口错误,这些都是比较严重的问题,代码中不应该试图catch该错误。虚拟机错误包括栈溢出(StackOverflowError),内存溢出(OutOfMemoryError)。
栈溢出一般是无限次递归才会出现,内存溢出则是当应用申请的内存大于系统可分配的内存时才会出现

2. Exception

表示的是一种设计或实现问题,程序正常运行是不会出现的。Exception继承Throwabale,而RuntimeException和IOException继承Exception。
1) NullPointerException(空指针异常)、IndexOutOfBoundsExcepiton(数组越界异常)等继承RuntimeException。
2) EOFException(输入过程意外地达到文件或流的末尾), FileNotFoundException(文件未找到)继承IOException。

3. 异常的分类

异常按check类型可以分为UnCheckedException(未检查异常)、CheckedException(已检查异常)。
** UnCheckedException: Error和RuntimeException(执行时所产生的)及其子类成为未检查异常(unchecked)
** CheckedException
:除了 Error 与 RuntimeException ,其他剩下的异常 ,这类异常都是 Exception 的子类,在编译时在语法上必须处理的异常,因此必须在语法上以 try...catch语句进行处理。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 异常:是在运行时期发生的不正常情况 在java中用类的形式对不正常情况进行了描述和封装对象。描述不正常的情况的类,...
    打死你的小乌龟阅读 3,030评论 0 0
  • Java的异常 在计算机程序运行的过程中,总是会出现各种各样的错误。 有一些错误是用户造成的,比如,希望用户输入一...
    PyYun阅读 1,508评论 0 0
  • Throwable 类是 Java 语言中所有错误或异常的超类(这就是一切皆可抛的东西)。它有两个子类:Error...
    n油炸小朋友阅读 3,150评论 1 1
  • Java异常架构与异常关键字 Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。Jav...
    老pao说Java阅读 2,206评论 0 1
  • 1.Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。 Java异常机制可以使程序中异...
    zhangjian阅读 2,880评论 0 0

友情链接更多精彩内容