在代码:为什么我必须给一个标识符?
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