黑马程序员技术交流社区

标题: 运行时异常和一般异常有什么区别 [打印本页]

作者: 1198914316    时间: 2014-10-19 22:59
标题: 运行时异常和一般异常有什么区别
什么是运行时异常,运行时异常和一般异常有什么区别。
作者: Eric1225    时间: 2014-10-19 23:09
运行时异常就直接停止了
作者: 逍遥小seng    时间: 2014-10-19 23:38
runtimeexception 直接停止,而且可以不用声明,视频里都说了。我做了这样一个实验,加强理解。
如果异常不是runtimeexception,就一直throws,直到throws给虚拟机,结果和直接runtimeexception结果一样。
还有,runtimeexception 也可以catch到。
下面是个人理解。runtime异常是不希望调用者处理,直接扔给虚拟机,是程序停掉了,但并不代表不可以处理,只是不想让调用者知道,所以不声明。而其他异常,必须声明,就是想让调用者处理掉,如果调用者都不处理,最终在main上面throws给了虚拟机,其结果和runtime一样了,总之就是想让调用者处理掉。
不知道理解的对不对。。。
作者: shileishihai    时间: 2014-10-20 08:47
异常分为编译时异常和运行时异常,除了运行时异常以及其子类,均为编译时异常。运行时异常在程序运行时报告异常由程序员处理。编译时异常需要声明抛出捕获处理。互相探讨一下。




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