黑马程序员技术交流社区

标题: error和exception有什么区别?  [打印本页]

作者: 大牙到潍坊    时间: 2013-12-2 13:37
标题: error和exception有什么区别? 
本帖最后由 大牙到潍坊 于 2013-12-3 12:56 编辑

error和exception有什么区别? 求解释
作者: woaiheima    时间: 2013-12-2 16:40
对于问题的划分:两种:一种是严重的问题,一种非严重的问题。

对于严重的,java通过Error类进行描述。
        对于Error一般不编写针对性的代码对其进行处理。

对与非严重的,java通过Exception类进行描述。
        对于Exception可以使用针对性的处理方式进行处理。

无论Error或者Exception都具有一些共性内容。
比如:不正常情况的信息,引发原因等。
Throwable
        |--Error
        |--Exception

作者: u010209195    时间: 2013-12-2 16:53
woaiheima 发表于 2013-12-2 16:40
对于问题的划分:两种:一种是严重的问题,一种非严重的问题。

对于严重的,java通过Error类进行描述。

这里是ASP.NET论坛,,;P
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
作者: woaiheima    时间: 2013-12-2 17:37
呵呵!我是学java的,不好意思给你误导了
作者: 黑色海    时间: 2013-12-2 21:16
error在编译时产生,exception在运行时产生
作者: 刘吉烨    时间: 2013-12-2 22:41
Exception:
表示一个由程序员导致的错误
应该在应用程序级被处理
Error:
总是不可控制的,经常用来用于表示系统错误或低层资源的错误
,如何可能的话,应该在系统级被捕捉
作者: V_John    时间: 2013-12-5 19:07
woaiheima 发表于 2013-12-2 16:40
对于问题的划分:两种:一种是严重的问题,一种非严重的问题。

对于严重的,java通过Error类进行描述。

这里是.NET版块,请在Java版块得分。
作者: 梦想是否存在    时间: 2013-12-5 19:39
error(错误)为系统内部错误,一般不容许用户程序捕获
exception(异常) 为应用程序错误 ,他应被用户程序捕获,可以通过try cath调试错误




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