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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘晓康 中级黑马   /  2012-4-11 14:25  /  1730 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们在函数内部throw了 RuntimeException  就可以不在函数上声明了,  而不在函数上声明也就是说不需要处理了,然后我们抛异常不就是为了别人可以处理吗?为什么这个不需要处理呢?而让在运行时出错。

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

3 个回复

倒序浏览
我们在函数内部throw了 RuntimeException  就可以不在函数上声明了,  而不在函数上声明也就是说不需要处理了


RuntimeException是一个特殊的异常,
RuntimeException 的任何子类都无需在 throws 子句中进行声明。
直接处理就可以了
回复 使用道具 举报
因为让你抛RuntimeException异常的是已经处理不了的问题了,再处理也没用了,所以直接让你在运行的时候结束程序,需要程序员手动去修正代码。

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
之所以不用再函数声明,是因为不需要让调用者处理。
当该异常发生,希望程序停止。因为在运行时,出现了无法继续,
希望停止程序后,对代码进行修正。

对于异常分两种:
1。编译时被检测的异常。

2。编译时不被检测的异常(运行时的异常RuntimeException)

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

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