黑马程序员技术交流社区

标题: error和Exception的区别 [打印本页]

作者: 贾波    时间: 2013-11-27 22:18
标题: error和Exception的区别
error和Exception的区别
作者: ysunday    时间: 2013-11-27 22:30
error就是错误喽,属于严重的错误,程序员处理不了的。比如内存溢出之类的东西(这个蒙的,举个例子而已)
Exception 是异常,是程序员可以处理的。或者说可以避免的。

反正我没怎么见过处理error的。处理异常倒是常事
作者: 菜不鸟    时间: 2013-11-27 23:19

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

  • Error的继承关系:

java.lang.Object
java.lang.Throwable
      java.lang.Error


  • Exception的继承关系:

java.lang.Object
java.lang.Throwable
     java.lang.Exception


二者的不同之处:

Exception:
1.可以是可被控制(checked) 或不可控制的(unchecked)
2.表示一个由程序员导致的错误
3.应该在应用程序级被处理

Error:
1.总是不可控制的(unchecked)
2.经常用来用于表示系统错误或低层资源的错误
3.如何可能的话,应该在系统级被捕捉







作者: 容嬷嬷当年也是    时间: 2013-11-28 01:08
ERROR(错误)表明系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或硬件问题,例如,内存资源不足等,对于这样错误,程序基本无能为力,除了退出运行外别无选取。x0b  Exception(违例)表明需要捕捉或需要程序进行处理的异常,它处理的是因为的瑕疵而引起的问题或在外的输入等引起的一般性问题,是程序必须处理的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2