黑马程序员技术交流社区

标题: 关于exception的问题 [打印本页]

作者: 王永旺    时间: 2012-4-11 09:14
标题: 关于exception的问题
对于exception的判断,怎么可以知道抛出的exception是不是runtime exception 呢,判断的依据是什么啊。
作者: 莫运飞    时间: 2012-4-11 09:27
你编好代码后,不抛出问题,也不捕捉异常,这样编译的时候就会报出异常,这个时候可以你看问题就知道是报什么错了。
作者: 李敏    时间: 2012-4-11 09:32
这个不是你去判断的,而是查看。在API中。RuntimeException的定义--------> 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。 可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 throws 子句中进行声明。

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

作者: 金兴    时间: 2012-4-11 09:40
Runtime是运行时的意思,Runtime Error就是运行时错误,就是在运行期间出现的错误。

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

具体的运行错误,要参照错误信息,分析后,想办法解决.





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