为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA异常,这下真的有点异常!

JAVA异常,这下真的有点异常!

思君满月 2015-08-16 16:44:02
如果我们调用了一个方法,而这个方法throws了一个异常,那么我们应该做什么呢?毫无疑问,eclipse给了我们最佳的的答案,它会提示你:继续抛出(throws)或者现场解决(try...catch)。这道理很简单,因为eclipse就是教导我们的。但是假如发生了例外:如上图,save方法(具体功能不作介绍,与问题无关)明明抛出了一个异常。但是我们调用的时候,竟然没有提示我们对异常进行处理。为了确定这个方法确实会抛出异常,我反编译得到源码:的确抛出异常,但是为什么,eclipse没有提示处理异常,我很奇怪,各位大神如果懂,请指点一下。
查看完整描述

4 回答

?
donlv

TA贡献13条经验 获得超2个赞

java提供了两种异常机制。一种是运行时异常(RuntimeExepction),一种是检查式异常(checked execption)。

检查式异常:我们经常遇到的IO异常及sql异常就属于检查式异常。对于这种异常,java编译器要求我们必须对出现的这些异常进行catch 所以 面对这种异常不管我们是否愿意,只能自己去写一堆catch来捕捉这些异常。

运行时异常:我们可以不处理。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常之一。


查看完整回答
1 反对 回复 2015-08-17
  • 思君满月
    思君满月
    感谢你们的回答,怪我没认真看书,自作聪明的认为就算是运行时异常,以Java严谨的态度,也不会放任有可能发生的异常不管。结果它还真的不管,昨天看出找到了答案,还是谢谢你们。
?
管理員

TA贡献11条经验 获得超2个赞

有一种异常类型叫 RunTimeException

比如 int a = 1/0;

查看完整回答
1 反对 回复 2015-08-17
  • 思君满月
    思君满月
    是的,我早拿这个例子做实验,也许就发现了。
?
思君满月

TA贡献82条经验 获得超36个赞

谢谢,我做过实验,不过每次都是抛出的Exception 所以要求处理,搞的这么麻烦。

查看完整回答
反对 回复 2015-08-17
  • 4 回答
  • 0 关注
  • 1929 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信