异常超类必须在异常子类之前,但异常另外一个特征不是在一个TRY中,执行了上面的异常,下面的就会跳过吗?怎么还能判断到异常子类。比如:
try{
...
}catch(Exception e){
...
}catch(ArithmeticException e){
...
}
第二 条catch不是不可达到吗?怎么还会继续执行,判断是不是它的子类而引起错误!
------解决方法--------------------------------------------------------
第二条,不会被执行的,看看java的书吧,里面讲的很清楚。
你写成这样就行了:
try{
...
}catch(ArithmeticException e){
...
}catch(Exception e){
...
}
------解决方法--------------------------------------------------------
如果在第一次捕获到异常后,在catch内抛出新的异常,后面的catch就会捕获到
------解决方法--------------------------------------------------------
这个……
有错误吧
------解决方法--------------------------------------------------------
你确认ArithmeticException 是Exception的子类吗?
是的话不可能出现的
------解决方法--------------------------------------------------------
mvmouse(mouse) 说的也是有可能的
------解决方法--------------------------------------------------------
yesh,我喜欢讨论基础的。
Up up ...
------解决方法--------------------------------------------------------
如果捕获到
rithmeticException
那应该是在这里出现问题
catch(Exception e){
...
}
------解决方法--------------------------------------------------------
如果在第一次捕获到异常后,在catch内抛出新的异常,后面的catch就会捕获到
-----------------------------------------------------------------------
同志们,不是吧!
如果ArithmeticException 是Exception 的子类的话,搂住那样的写法根本连编译都过不了,还谈什么执行?
------解决方法--------------------------------------------------------
Unreachable catch block!
------解决方法--------------------------------------------------------
重新抛出了异常
------解决方法--------------------------------------------------------
哈
aixy(一个好人)
说的对哦。
忘了。。。
楼主贴贴源码看看?
------解决方法--------------------------------------------------------
是啊,请高人讲讲编译吧。
其实这个主要是关于是Exception类的正确使用:)
看看 《Practical Java》
------解决方法--------------------------------------------------------