黑马程序员技术交流社区
标题:
关于异常的代码,求解释程序执行流程
[打印本页]
作者:
祁振朋
时间:
2013-3-19 00:35
标题:
关于异常的代码,求解释程序执行流程
class Exc0 extends Exception{}
class Exc1 extends Exc0{}
class Demo
{
public static void main(String[] args)
{
try
{
throw new Exc1();
}
catch(Exception e)
{
System.out.println("Exception");
}
catch(Exc0 e)
{
System.out.println("Exc0");
}
}
}
复制代码
求大神帮我分析一下代码执行过程,对异常比较晕。
作者:
黑马-郑玉元
时间:
2013-3-19 00:46
貌似你的代码有点问题,一般一个try对应多个catch的情况下,级别一般是从低到高的,也就是是说,你捕获异常的顺序应该是Exco、Exception,这样写的话,就可以这样分析了,首先你把异常抛给了Exc1,exc1并没有处理异常,就来到了Exco,,如果Exce0没有捕获到,就执行级别最高的Exception了!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2