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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小黑子 于 2014-8-8 11:17 编辑

在看毕向东老师的
java基础视频教程-day09-11-面向对象(RuntimeException).avi
里面讲 RuntimeException的子类,只需函数上声明或函数内抛出,二者选一即可,
可是至于原因,从昨晚到现在,我看了4遍视频了,仍然不理解,求神回复!

7 个回复

倒序浏览
因为Runtime异常出现后,程序继续运行已经没有意义,就像传递给长方形负数的长和宽,及时你处理了,结果出来的是错误的值,但是用户本身并没有发现异常。所以这种情况应该避免,避免方法就是直接停掉程序,使调用者修改程序,以免得到错误的结果。所以如果出现Runtime异常时,不需要进行处理,声明或者抛出即可,处理是没有异议的,直接修改程序即可。
回复 使用道具 举报
因为RuntimeException是运行时异常
在捕获到异常后会停止程序运行,程序都停止了,后面的代码都没有意义。
所以只需要抛出一次即可,不管你程序运行到什么地方,捕获到直接抛出,程序停止。
回复 使用道具 举报
楼上说的都不错        
出现RuntimeException(运行异常),是因为该程序无法再继续进行运算,而声明该异常是需要调用者来处理,就是停止改程序,对代码进行修正直到再正常进行运算
回复 使用道具 举报
梧桐树下 来自手机 中级黑马 2014-8-7 22:42:25
报纸
抛出或try
回复 使用道具 举报
曾宇 发表于 2014-8-7 17:32
因为RuntimeException是运行时异常
在捕获到异常后会停止程序运行,程序都停止了,后面的代码都没有意义。
...

还是这个答案我能接受,符合语言设计的初衷,赞一个:)
回复 使用道具 举报
程序运行时产生了错误的结果,你这代码继续运行下去就已经失去意义了,所以最好的办法就是直接让程序停止运行,修正代码。。
回复 使用道具 举报
怀念黑海岸 发表于 2014-8-8 13:54
程序运行时产生了错误的结果,你这代码继续运行下去就已经失去意义了,所以最好的办法就是直接让程序停止运 ...

是啊,现在理解了,可能看视频的时候太累了,脑子转不过来了。感觉毕老师讲的,一直在找RuntimeException的各种子类,我就一直在想,这跟子类都什么关系…………:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马