黑马程序员技术交流社区

标题: RuntimeException为什么声明或抛出只需一个,视频看了4遍仍不懂 [打印本页]

作者: 小黑子    时间: 2014-8-7 11:25
标题: RuntimeException为什么声明或抛出只需一个,视频看了4遍仍不懂
本帖最后由 小黑子 于 2014-8-8 11:17 编辑

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

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

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

是啊,现在理解了,可能看视频的时候太累了,脑子转不过来了。感觉毕老师讲的,一直在找RuntimeException的各种子类,我就一直在想,这跟子类都什么关系…………:lol




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