2012-01-31 28 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行。

相關問題