首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

异常超类必须在异常子类之前,但异常另外一个特征不是在一个TRY中

2014-01-26 
异常超类必须在异常子类之前,但异常另外一个特征不是在一个TRY中,执行了上面的异常,下面的就会跳过吗?怎么

异常超类必须在异常子类之前,但异常另外一个特征不是在一个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》
------解决方法--------------------------------------------------------