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-説明」スタイルを好みます。

//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

それを行う標準的な方法はありません。そこにコメントを入れなければならないという標準さえありません。ガイドラインがあるとすれば、それはあなたの会社のコーディング標準にあるでしょう。そうでない場合は、好きなものを使用してください。

それについて私が言えることは1つだけです。言いたいことが明確であることを確認してください。

于 2012-12-12T11:23:08.937 に答える
1

私が知っている慣習はありません。私は通常、Pythonステートメントに//passを付けます。

于 2012-12-12T11:24:21.407 に答える