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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 1198914316 中级黑马   /  2014-10-19 22:59  /  1554 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么是运行时异常,运行时异常和一般异常有什么区别。

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

3 个回复

倒序浏览
运行时异常就直接停止了
回复 使用道具 举报
runtimeexception 直接停止,而且可以不用声明,视频里都说了。我做了这样一个实验,加强理解。
如果异常不是runtimeexception,就一直throws,直到throws给虚拟机,结果和直接runtimeexception结果一样。
还有,runtimeexception 也可以catch到。
下面是个人理解。runtime异常是不希望调用者处理,直接扔给虚拟机,是程序停掉了,但并不代表不可以处理,只是不想让调用者知道,所以不声明。而其他异常,必须声明,就是想让调用者处理掉,如果调用者都不处理,最终在main上面throws给了虚拟机,其结果和runtime一样了,总之就是想让调用者处理掉。
不知道理解的对不对。。。
回复 使用道具 举报
异常分为编译时异常和运行时异常,除了运行时异常以及其子类,均为编译时异常。运行时异常在程序运行时报告异常由程序员处理。编译时异常需要声明抛出捕获处理。互相探讨一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马