2012-01-31 131 views
36

是否有可能以某种方式忽略此错误?我发现把return放在我不想运行的代码前面比评论它要容易得多(当评论重叠并且行为不好时)...有没有办法忽略'Unreachable statement'错误?

+3

为什么! o为什么!写一个你的同事程序员讨厌你的代码?! – Nishant 2012-01-31 10:43:35

+3

@Nishant:我经常用'if(2> 1)return;'来进行调试。 – 2012-01-31 11:37:01

+3

@Nishant这只是为了调试,除非我直接与他们合作,否则我不会留下大量的代码。 – 2012-01-31 11:48:01

回答

68

不。这是编译时错误。所以你必须在运行你的课之前摆脱它。

我通常做的是在其前面放置一个假的if声明。例如:

if(true) 
    return; 
// unwanted code follows. no errors. 
i++; 
j++; 

使用此代码,您将不会收到Unreachable statement错误。你会得到你想要的。

+18

由于1 == 1始终为真,因此可以用'if(true)'替换'if(1 == 1)'。 – 2012-01-31 16:57:36

-7

你必须修复unreachable code

public void display(){ 
    return; //move the return statement to appropriate place 
    int i; 
} 

编译器不会编译您的源代码。 你必须照顾你的源代码,每一行都可以被编译器访问。

1

如果你想禁用/启用从旧的C某一段代码很多次招可以帮助你:

some_code(); 
more_code(); 
// */ 

/* 
some_code(); 
more_code(); 
// */ 

现在,你只需要在一开始

2
33. if (1==1) return; 
34. System.out.println("Hello world!"); 

它的工作原理写/*在其他语言也是如此。但是ByteCode没有第34行。

相关问题