在代碼:爲什麼我必須給一個標識符?
try
{
System.out.print(fromClient.readLine());
}
catch(IOException)//LINE 1
{
System.err.println("Error while trying to read from Client");
}
在代碼行標記爲LINE 1編譯器會強迫我放棄,即使我不使用它的標識符。爲什麼這種不自然的約束?然後,如果我輸入一個標識符,我會收到警告,說明標識符未被使用。這對我來說沒有任何意義,迫使程序員去做一些不必要的和過剩的事情。在我之後有人會修改這段代碼,並想知道如果我沒有在purpouse上使用這個變量,或者我忘記了。所以爲了避免這種情況,我必須寫出額外的評論,解釋爲什麼我不使用我的代碼中不需要的變量。
謝謝
我不明白你的第一句話是什麼意思。如果您從編譯器發佈錯誤消息,那將會有很大幫助。 – 2010-05-06 13:37:42
可能編譯器需要'IOException var'。不知道爲什麼這樣的約束,但是,語言是語言,它有它的語法... – 2010-05-06 13:39:44
@Andrzej編譯器強制我(不會編譯),直到行中標記爲LINE 1我會給IOException的標識符 – 2010-05-06 13:40:09