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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 完美恋爱 高级黑马   /  2013-11-28 15:32  /  1070 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 完美恋爱 于 2013-11-28 20:07 编辑

什么时候该使用RuntimeException,什么时候该使用Exception,我感觉这两个在控制台上打印出来的错误信息也差不了多少啊!请详细解答一下。

评分

参与人数 1技术分 +1 收起 理由
贺奕凯 + 1

查看全部评分

2 个回复

倒序浏览
Exception是通用的,而那些可能在虚拟机正常运行期间出现的异常就用 RuntimeException。
RuntimeException的方便在于,不需要用throws声明。

评分

参与人数 1技术分 +1 收起 理由
贺奕凯 + 1

查看全部评分

回复 使用道具 举报
异常的分类:
1.编译时被检测异常:只要是Exception和其子类都是,除了特殊子类RuntimeException体系
        这种问题一旦出现,希望在编译时就进行检测,让这种问题有对应的处理方式
        这样的问题都可以针对性的处理

2.编译时不检测异常(运行时异常):就是Exception中的RuntimeException和其子类
        这种问题的发生,无法让功能继续,运算无法进行,更多是因为调用者的原因导致的或者引发了内部状态的改变导致的
        这种问题一般不处理,直接编译通过,在运行时,让调用者调用时的程序强制停止,让调用者对代码进行修正

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1 很给力!

查看全部评分

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