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中第二的断言应该可达。