我正在为 TCPServer 编写一个方法。我写了如下代码:
// thread run
protected void threadRun(){
// continue running. don't stop
while(true){
try{
try{
}
catch(Exception e1){
try{
} catch(Exception e2){}
finally{
// skip
continue;
}
}
}
catch(Exception e3){
}
}
}
内容不重要。有接受客户等的代码,但我已删除它们以确保它与细节无关。无论如何,当我尝试编译此代码时,编译器会针对该continue
行说:
Error: continue is not inside a loop
通过认为也许我知道错了,我用 Java 编写了完全相同的代码,如下所示:
class test{
public static void main(String[] args){
while(true){
try{
try{
}
catch(Exception e1){
try{
} catch(Exception e2){}
finally{
continue;
}
}
}
catch(Exception e3){
}
}
}
}
正如我所料,java编译器没有给出任何错误信息并且编译成功。问题究竟是什么?