A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张得贵 中级黑马   /  2013-5-24 16:33  /  998 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张得贵 于 2013-5-24 23:04 编辑

异常体系那一部分,异常分为:
•  Throwable
  ------•  Error
  通常出现重大问题如:运行的类不存在或者内存溢出等。
  不编写针对代码对其处理
  ------•  Exception
  在运行时运行出现的一起情况,可以通过try catch finally
之后讲到Exceptiion异常的子类RuntimeException异常时说,当该异常发生,希望程序停止。因为在运行时,出现了无法继续运算的情况,希望停止程后,对代码进行修正。
所以我感觉,Error和RuntimeException的处理方式都差不多啊。。都是终止程序,不处理。那二者之间最主要的区别是什么呢?求解释。。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

2 个回复

倒序浏览
Error表示非常严重的、不可预期的异常情况,通常应用程序无需捕获并处理。
Exception通常是一种设计或实现的异常,它是编译器可以“感知”的异常,所以程序被要求必须捕获并处理这些异常。
RuntimeException与Error一样,也是无需捕获的,且就算在方法上throws了RuntimeException,调用该方法的语句也无需catch这些异常。
简单的来说,就是只要发生RuntimeException或error时,程序会自动结束,如果是其他Exception可以进行try块 程序还可以继续往下执行

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
他们的区别:Exception:1.可以是可被控制(checked) 或不可控制的(unchecked) 2.表示一个由程序员导致的错误 3.应该在应用程序级被处理
Error:1.总是不可控制的(unchecked) 2.经常用来用于表示系统错误或低层资源的错误 3.如何可能的话,应该在系统级被捕捉
希望能帮助你

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马