Error类和Exception类都继承自Throwable类。

Error的继承关系:

Exception的继承关系:

二者的不同之处:

Exception:

1.可以是可被控制(checked) 或不可控制的(unchecked)。

2.表示一个由程序员导致的错误。

3.应该在应用程序级被处理。

Error:

1.总是不可控制的(unchecked)。

2.经常用来用于表示系统错误或低层资源的错误。

3.如何可能的话,应该在系统级被捕捉。

Java 中定义了两类异常:

1) Checked exception: 这类异常都是Exception的子类 。异常的向上抛出机制进行处理,假如子类可能产生A异常,那么在父类中也必须throws A异常。可能导致的问题:代码效率低,耦合度过高。

2) Unchecked exception: 这类异常都是RuntimeException的子类,虽然RuntimeException同样也是Exception的子类,但是它们是非凡的,它们不能通过client code来试图解决,所以称为Unchecked exception 。

Java 中异常类的继承关系图:

java 异常继承树_java中的error与exception相关推荐

  1. java 异常 不抛_java中的不抛出的异常是什么

    RuntimeException与其子类和错误(Error)不是必须要捕获或抛出. Java异常Throwable分为两类:Error和Exception,Error类是错误,程序本身不能处理的. E ...

  2. java构建继承树_java - 使用继承构建通用树 - 堆栈内存溢出

    我正在构建一个通用的Tree类,它支持子树的继承. 但我遇到了一些问题. 请你帮帮我吗? 描述 让我们定义Tree类和BlueTree类,其中BlueTree extends Tree . 让我们定义 ...

  3. java异常排列方式_java中排序报:Comparison method violates its general contract异常的解决...

    前言 上周线上的一段排序的java代码出现了一个Comparison method violates its general contract,在解决这个问题的途中学到了一些知识这里总结分享一下. 异 ...

  4. java异常类关键字_Java中的异常处理关键字是什么?

    java异常处理中使用了四个关键字. throw:有时我们明确要创建异常对象然后抛出它来停止程序的正常处理.throw关键字用于向运行时抛出异常来处理它. throws:当我们在方法中抛出任何已检查的 ...

  5. java异常中的Error和Exception的区别是什么?

    java异常中的Error和Exception的区别是什么? 参考文章: (1)java异常中的Error和Exception的区别是什么? (2)https://www.cnblogs.com/Tr ...

  6. Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7...

    Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7 1. 1. javascript异常处理机 ...

  7. java中异常的定义_java中异常的理解

    Trowable是所有异常的超类,对应的底下有两个子类,Error和Exception,java中的异常其实总体上来说有三种类型: 一.检查性异常,程序在编译的时候出现的异常,例如打开一个文件,此时程 ...

  8. java异常统一处理_Java 代码中的全局异常处理

    最近接手一个新项目,写用例的时候去翻看代码,发现部分代码里缺少基本的异常处理,包括对参数异常以及业务异常的处理.对照之前负责过的异常处理做得比较好的项目,给开发提了几点建议,顺便又去翻看了之前项目的代 ...

  9. JAVA中的异常的触发_java中的异常

    在日常的程序开发中难免会出现遗漏并且就算代码没有问题可是由于程序运行环境的内存不够了,磁盘满了,网络连接问题等这些非正常的情况在java中都称之为异常.在java中对异常的处理有统一的异常处理机制,今 ...

最新文章

  1. 一个技术人的2016成长和2017小目标
  2. 专属程序员的编程日历,终于来了 | 10月书讯
  3. Bing每日壁纸API分享
  4. 删除华为电视鸿蒙系统,华为解决互联网电视痛点:鸿蒙系统首发设备欲屏蔽开机广告...
  5. anaconda虚拟环境python升级_使用Anaconda虚拟环境管理Python版本
  6. More Exceptional C++起步于Exceptional C++驻足之处
  7. 神经网络入门--学习资源
  8. 内网漫游之SOCKS代理大结局
  9. 2008年南京房产交易会
  10. RabbitMQ安装过程(Win10)
  11. 对比阿里云服务器和腾讯云服务器的不同之处
  12. Mac ssh远程登录腾讯云的解决方案
  13. 一位程序员搬家到新加坡的体验
  14. 计算机学硕调剂分数,计算机考研调剂的一些经验
  15. C++ type deduct summary
  16. SharedObject对象聊天室
  17. 张近东:企业的稳健发展是最大的社会责任
  18. 【愚公系列】2023年05月 攻防世界-Web(fileclude)
  19. 服务器5M带宽下载速度是多少
  20. C++之设置背景图片(Easyx)

热门文章

  1. (转)一个as3写的减速效果
  2. MySQL基础篇:逻辑架构
  3. 万物皆为向量:在线向量召回工程服务化实践
  4. 看一遍就理解:MVCC原理详解
  5. 字节跳动秋招超6000人,渣本双非的出路都被谁堵死了?
  6. 看了 100多份简历后,想给找工作的程序员几点建议
  7. 秋招要跪?不怕!领走这份机器学习求职攻略
  8. 环信联合创始人: Saas敏捷开发实践!
  9. 你的团队推行「敏捷」遇到多少坑?来看团队敏捷转型之旅必经12阶段
  10. 西瓜创客+Leangoo敏捷实践企业案例分享