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

两个catch子句都能捕捉一个try子句的异常

2014-01-26 
一个程序包含一个try块和两个catch块,两个catch子句都有能力捕捉一个try块发出的异常,若两个catch子句次序

一个程序包含一个try块和两个catch块,两个catch子句都有能力捕捉一个try块发出的异常,若两个catch子句次序不同时程序结果会发生变化吗?

------解决方法--------------------------------------------------------

------解决方法--------------------------------------------------------
一个try块后有两个catch块,这很正常,因为,在try块中包含众多语句,可能抛出多种不同的异常,只有通过多个catch块来捕获不同的异常。而如果两个异常存在继承关系,应该把子类异常放在你类异常的前面来捕获。
------解决方法--------------------------------------------------------
会的,只要try语句中发生异常,就回在catch块中找相匹配的捕捉,捕捉之后将不执行程序,也就是说如果有一个数组越界异常在前,又跟了一个0作为除数的异常,程序捕获了第一个后就不会捕捉第二个了,最好分开try{}catch{}!
------解决方法--------------------------------------------------------
 

Java code
//假如XxException 和YyException 都可以捕获ZzException try {1M.....//可能抛出XxException 和 ZzException 2N.....//3P.....//可能抛出YyException 和 ZzException }catch([color=#FF0000]XxException [/color]e1){A.......//执行A代码}catch([color=#FF0000]YyException [/color]e2){B.......}//如果1发生了ZzException 则不会执行2,3直接执行A代码
------解决方法--------------------------------------------------------
等号,从右往左
int i,j;
i = j = 2/0;
        

热点排行