黑马程序员技术交流社区

标题: 本题错在哪里? [打印本页]

作者: Taekwon-boy    时间: 2015-4-21 19:18
标题: 本题错在哪里?
class Exc0 extends Exception{}
class Exc1 extends Exc0{}

public class Demo2
{
        public static void main(String[] args)
        {
                try
                {
                        throw new Exc1();
                }
                catch(Exception e)
                {
                        System.out.println("Exception");
                }
                catch(Exc0 e)
                {
                        System.out.println("Exc0");
                }
        }
       
}


作者: jiao142857    时间: 2015-4-21 19:23
把你的代码复制到eclipse里面  对第二个catch 提示有错误 Unreachable catch block for Exc0. It is already handled by the catch block for Exception
大意是 Exc0抓不到异常了  异常都让Exception抓到了
作者: 海带    时间: 2015-4-21 19:59
当try后面有多个catch时父类的Exception要放在子类的Exception的后面

作者: 古典牧童    时间: 2015-4-21 20:24
    catch(Exc0 e)
                {
                        System.out.println("e");
                }
                catch(Exception e)
                {
                        System.out.println("e");
                }
        }
        
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2