今天写程序的时候,eclipse突然出现了unreachable code的提示,然后在网上查找,显示是不能执行的代码。当时代码如下:
public class PurchRoot {
....
public PurchRoot() throws OWLOntologyCreationException{
while(true){
....
}
System.out.println("The root classes"+RootClasses);
}
}
此时,输出语句便出现了错误,检查发现,当时为了测试,循环用的是while(true),即无限循环,所以循环外的语句执行不到。所以,将循环条件改为while(!UnsatClasses.isEmpty()),异常便消失了。
总之,unreachable code出现的原因是由于自己前面编程的失误,导致了当前代码执行不到,只要找到对应部分,如无限循环,return语句,break语句等,问题自然会解决。