2

我有下一个代码:

InputStream is = new FileInputStream("test.txt");
// do something
try {
    is.close();
} catch(IOException ex) {
    // do nothing
    // or
    // NOP
    // or something else?
}

问题是 Java 世界中是否有任何评论约定什么都不做?就像我的情况一样,如果无法关闭 InputStream,我什么也不想做。“NOP”评论是否可以接受?它来自汇编程序,意思是“无操作”。

4

4 回答 4

6
try {
    ...
} catch (IOException ignored) {}

完整、清晰、简洁。


但是您应该使用类似Apache Commons IOIOUtils.closeQuietly(InputStream)的东西。

于 2012-12-12T11:21:34.030 回答
3

没关系,虽然我比其他人更经常看到 NOP,但没有明确的约定。对我来说,重要的是标记您忽略异常的原因。我个人更喜欢“//NOP - Explanation”风格,例如

//NOP - If we can't read this input file it doesn't matter as next block will try another
于 2012-12-12T11:23:54.803 回答
2

没有标准的做法,甚至没有标准说你必须在那里发表评论。如果有指南的话,它会在贵公司的编码标准中。如果没有,请使用您喜欢的任何东西。

我只能说一件事。确保清楚你的意思。

于 2012-12-12T11:23:08.937 回答
1

据我所知,没有约定。我通常把 // pass,用于 python 语句。

于 2012-12-12T11:24:21.407 回答