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 中异常类的继承关系图:

原文链接:http://mousepc.iteye.com/blog/1279559

【编辑推荐】

【责任编辑:小林 TEL:(010)68476606】

点赞 0

java error与exception_Java中Error与Exception的区别相关推荐

  1. java runtime 异常_Java中RuntimeException和Exception

    在java的异常类体系中,Error和RuntimeException是非检查型异常,其他的都是检查型异常. 所有方法都可以在不声明throws的情况下抛出RuntimeException及其子类 不 ...

  2. java零碎要点---struts2中redirect和redirectAction的区别

    struts2中redirect和redirectAction的区别 struts2中关于result的返回类型一般我们是转发到一个jsp页面或者是html页面等,但是struts2中的result的 ...

  3. java Char与char_JAVAc++中char和char[]的区别

    JAVAc++中char和char[]的区别 (2011-05-17 09:25:45) 标签: 杂谈 地方. 但是留意p1.p2自身是在栈中的. 2. 2申请后系统的响应 栈:只要栈的剩余空间大于所 ...

  4. java字节字符_java中字符和字节的区别

    byte(字节): byte即字节的意思,是java中的基本数据类型,用来申明字节型的变量,一个字节包含8个位,所以,byte类型的取值范围是-128到127. 通常在读取非文本文件时(如图片,声音, ...

  5. java extends runtimeexception_Java中RuntimeException和Exception的区别

    1. 引入RuntimeException public class RuntimeException { public static void main(String[] args) { // TO ...

  6. java 静态内部类 内部类_Java中内部类和静态内部类的区别

    内部类和静态内部类 示例 public class OuterClass { private int numPrivate = 1; public int numPublic = 2; public ...

  7. java long 和long_java中Long和long的区别

    之前做项目的时候多少接触了这个问题.只是一直没用到这个类型,写的项目都是一些很小的,数据量很少.今天给项目大框架的时候发现,数据库(Oracle)里面Number类型的长度为10以下的时候,如果使用m ...

  8. java thread和runnable_java中thread和runnable的区别

    展开全部 线程的起动62616964757a686964616fe4b893e5b19e31333361326332并不是简单的调用了你的RUN方法,而是由一个线程调度器来分别调用你的所有线程的RUN ...

  9. JAVA面试要点002_Git中fetch和pull的区别

    原文: http://www.tech126.com/git-fetch-pull/ Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本 ...

最新文章

  1. python2 webserver class
  2. 握手失败_拜托了,看完这篇别再问我什么是TCP三次握手和四次挥手
  3. asp.net ajax 弹不出alert对话框的解决办法
  4. excel转html放在tomcat,Excel转web!把excel在线打开??
  5. 卡通自适应网址发布页源码
  6. 手机用久了很卡怎么办?
  7. 使用vue-qriously插件,在vue项目中生成二维码
  8. SilverLight企业应用框架设计【五】客户端调用服务端(使用JSON传递数据,自己实现RESTful Web服务)...
  9. 解决 ThinkPad x270 安装 ubuntu 14.04 后的网络问题
  10. 10分钟搞定工作周报
  11. android手机客户端,【图片】安卓[android]手机客户端版发布【联盟守卫吧】_百度贴吧...
  12. java中hashMap排序
  13. 【Visio】 Visio的安装
  14. JavaIO操作——字节输出流【OutputStream】
  15. 关于xpath解析网页中tbody问题
  16. java技术路线思维导图_最简单的思维导图+流程图制作神器processon
  17. IPV6 官方文档 解决ipv6 的问题
  18. 【装机必备】Win软件卸载工具
  19. 笔记-备份还原QCN问题答疑,9008救砖刷机包手动制作
  20. 尾插法建立单链表并输出

热门文章

  1. 编码方式 / Base 64
  2. Android防火墙原型系统设计,Android系统网络安全性研究及防火墙设计
  3. java 生成水印,Java 用html模板生成 Pdf 加水印
  4. java jsoup解析html标签_Java中使用 jsoup 提取本地HTML页面的标签内容
  5. mysql 安装_源码安装mysql
  6. bin文件怎么转换成文本文档_怎么把视频文件转换成MP3?这款工具六步帮你实现...
  7. 自带flash的浏览器_小技巧:三步还你一个干净清爽无广告的360浏览器
  8. php程序员可能不了解的编程细节
  9. harbor pull 失败
  10. Genymotion 下载一直失败的解决办法