日期:2014-05-20  浏览次数:20739 次

unreachable statement ??
class   P2   {        
        public   void   foo(){
          assert   false;
          assert   false;
        }
        public   void   bar(){
        while(true){
          assert   false;
        }
        assert   false;
        }
}


为什么?
1.这里
public   void   foo(){
          assert   false;
          assert   false;
        }
不会出现     unreachable   statement?   第二行   assert   false;不是不能到达吗?

2.为什么下面的就是一个别   unreachable   statement?
while(true){
          assert   false;
        }
        assert   false;//这句话怎么又是unreachable   statement?


------解决方案--------------------
下面有无限循环
------解决方案--------------------
while(true){
assert false;
break;//加这个试试
}
------解决方案--------------------
断言这样用吗?
1中两句一样,你为什么认为第二句不可达?
2中第二的断言应该可达。