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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王永旺 中级黑马   /  2012-4-11 09:14  /  1805 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

对于exception的判断,怎么可以知道抛出的exception是不是runtime exception 呢,判断的依据是什么啊。

评分

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

查看全部评分

3 个回复

正序浏览
Runtime是运行时的意思,Runtime Error就是运行时错误,就是在运行期间出现的错误。

运行时错误是程序执行期间发生的错误,它不同于编译期间发生的错误.运行时错误可能是程序中的毛病引起的,也可能程序并无错误,例如机器存储器不够引起,运行时错误一般不影响操作系统运行

具体的运行错误,要参照错误信息,分析后,想办法解决.
回复 使用道具 举报
这个不是你去判断的,而是查看。在API中。RuntimeException的定义--------> 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。 可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 throws 子句中进行声明。

1.如果你是调用API中已经封装好的类时,就需要你查看方法,调用这个类中的某个方法如果有抛出异常,那么你就应该做出相应的处理。try catch 或者继续抛。
2. 自定义异常,这个就是你决定的了。如果继承了RuntimeException的话,在你的项目中如果可能出现该异常,你可处理可不处理。因为既然继承的是RuntimeException,如果有问题就说明它是重大问题,需要停下来修改源代码。
所以这个就两种情况。记住,API 中有throws 声明抛出的,你就必须处理。还有,自定义异常的时候,RuntimeException 及其子类,在编译时期不被检测,所以不需要再声明抛出,可以不用处理。Exception 在编译时期是能检测到的,必须处理。
         

评分

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

查看全部评分

回复 使用道具 举报
你编好代码后,不抛出问题,也不捕捉异常,这样编译的时候就会报出异常,这个时候可以你看问题就知道是报什么错了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马