黑马程序员技术交流社区

标题: 关于异常 [打印本页]

作者: 逸俊逍全    时间: 2013-12-24 15:32
标题: 关于异常
Exception和Error有什么异同?

作者: 末末    时间: 2013-12-24 16:18
对于问题的划分:两种:一种是严重的问题,一个是非严重的问题
对于严重的问题,java通过error类进行描述
  对于error一般不编写针对性的代码对其进行处理
对于非严重的问题,java通过exception类进行描述
   对于exception可以使用针对性的处理方式进行处理

作者: 恨死我了    时间: 2013-12-24 17:01
Exceptions
1.可以是 可被控制(checked) 或 不可控制的(unchecked)
2.表示一个由程序员导致的错误
3.应该在应用程序级被处理
Errors
1.总是 不可控制的(unchecked)
2.经常用来用于表示系统错误或低层资源的错误
3.如何可能的话,应该在系统级被捕捉
作者: 张天军    时间: 2013-12-24 18:16
Error的继承关系:
    java.lang.Object
        java.lang.Throwable
            java.lang.Error
Exception的继承关系:
    java.lang.Object
        java.lang.Throwable
            java.lang.Exception

二者不同之处:
Exception:

1.可以是可被控制或不可控制的;

2.表示一个由程序员导致的错误;

3.应该在应用程序级被处理,也就是try{} catch{}

Error:

1.总是不可控制的;

2.经常用来用于表示系统错误或低层资源的错误;

3.如何可能的话,应该在系统级被捕捉;

希望可以帮助到楼主,嘿嘿!!

作者: 程洋    时间: 2013-12-25 17:22
异常分为两类:一类是严重的,用Error类进行描述,对于这类类java一般不编写针对性的代码进行描述;
另一类是非严重的,用Exception来描述,对于这类类可以使用针对性的方式进行处理。Error和Exception有个父类Throwable。
视频里老师说的很清楚的


作者: love~陌    时间: 2013-12-26 00:07
error跟exception是Throwable的两大部分 : 
Throwable
          |--Error:倾向于描述严重错误
          |--Exception:倾向于描述一般错误

对于我们初入门级别的菜鸟来讲,exception被用到的比较多,毕向东老师的视频里面也有详细的讲解,你可以看看
作者: 由然自美    时间: 2013-12-27 12:01
两者区别在于问题的严重性:前者属于轻微问题,比较好的容易治愈,比如感冒,程序可以通过捕捉等可以进行处理 后者就属于较严重的问题了,程序一般,比如癌症.针对这些问题程序通常也不是特别容易解决,exit




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