黑马程序员技术交流社区

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

作者: a869588615    时间: 2016-9-15 12:10
标题: error和exception有什么区别?
如题,求大神解答。
作者: 灵动    时间: 2016-9-15 13:22
error和Exception都是继承Throwable;
而error表示错误,常见情况为程序死机,服务器宕机,数据库崩溃
Exception//这个才是我们常说的异常
                                分为:运行时异常: RuntimeException 及其子类
                                                    这种异常一般都是需要修改源代码,
                                        编译期异常: 非 RuntimeException 及其子类
                                                        这种一般是代码没有问题,或者是人为制造的问题,,可抛可try

作者: lvyanqi123    时间: 2016-9-15 13:40
异常:就是程序运行中出现的不正常的情况.
异常的由来:问题也是现实生活中的一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象.
其实异常就是java对不正常情况描述后的对象体现.
对问题的划分有两种:一种是严重的问题,一种是非严重的问题.
对于严重的问题,java通过Error类进行描述.而且对于Error一般不编写针对性的代码对其进行处理.
对于非严重的,java通过Exception类进行描述.对于Exception可以使用针对性的处理方式进行处理.
但是无论是Error还是Exception都具有一些共性内容。比如:不正常情况的信息,引发原因等
Throwable
    |--Error
    |--Exception

作者: 毕加索    时间: 2016-9-15 14:31
error和Exception都是继承Throwable;Exception为异常;error为错误。  比较简单
作者: jinxiliuhuo    时间: 2016-9-15 18:03
死和伤的区别?
作者: 一缕半夏微光    时间: 2016-9-15 18:24
Java中的异常体系基类是Throwable
作者: 一缕半夏微光    时间: 2016-9-15 18:32
Error和Exception是其两个子类,其中Error表示错误,是程序无法解决的问题,比如服务器崩溃,或者是其他原因产生的,与你的程序无关。而Exception表示异常,这些异常多数是程序的问题导致的,其中又分为编译期异常和运行期异常,编译期异常是你在写程序是必须要处理的,不然程序无法运行。而运行期异常是代码的健壮性不足,用户在操作时录入了不合理的数据导致系统报错而产生的异常。这是我的理解,如果有误,请大神纠正

作者: 刘永川    时间: 2016-9-15 18:40
能处理,处理不了的区别,一死一伤
作者: 许华洋    时间: 2016-9-15 23:47
顶!!!!!!!!!!!!
作者: Zzh94520    时间: 2016-9-15 23:48
一个严重,一个不严重




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