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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 袁野 黑马帝   /  2012-3-11 15:41  /  1908 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

RuntimeException 这个异常对象

编译的中

还是在 运行中

提示那 。。

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

4 个回复

倒序浏览
异常有两种:
        编译时被检测异常
                该异常在编译时,如果没有处理(没有抛也没有try),编译失败。
                该异常被标识,代表着可以被处理。
        运行时异常(编译不检测)
                在编译时,不需要处理,编译器不检查。
                该异常的发生,建议不处理,让程序停止。需要对代码进行修正。
从RuntimeException 这么名字就可以看出它是一个运行时异常。
当函数内容有throw抛出异常对象,并未对其进行try处理,必须要在函数上声明,否则在编译失败。
但是,RuntimeException除外,也就是,函数内如果抛出的是RuntimeException异常,函数上可以不用声明。

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
异常分类
      Throwable
Error                 Exception
Error:是系统的错误,无需处理

     Exception
分必须处理异常和RuntimeException(可不处理,可处理)

异常:运行期间出现的错误(观察错误的名字和行号)
首先找catch相应的代码,想用catch 先用try ,try里面
写的可能是发生的错误,catch对错误发生时该怎么办

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
Exception 分为  runtimeException和 非runtimeException  运行时异常包括类型转换,数组下表越界,空指针等,如果出现runtimeException那么就一定是程序员的错误,非运行时异常如IOException,这类异常一般是外部错误。  最简单的你可以这样看  用eclipse工具写代码的时候  它会提示你需要try catch的就是非运行时异常  这个应该很直白了吧

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
异常:就是程序在运行时出现不正常情况。
异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述。并封装成对象。
                        其实就是java对不正常情况进行描述后的对象体现。

对于问题的划分:两种:一种是严重的问题,一种非严重的问题。

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

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

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

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

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