私は同僚のコードを見直していると私は、このようなコードの一部が発生します。「例外をスローする」というのは悪い習慣ですか?
public X Foo1(Y y) throws Exception {
X result = new X(y);
result.Foo2();
return result;
}
私はそこthrows Exception
一部の必要はありませんが、私はこれを正当化する難しさを抱えていると信じています。より具体的なものであればException
(FileNotFound
,NoMemory
など)でも意味があるかもしれませんが、それは不要だと思います。誰かが私にいくつかの理由を与えることができますこれは何が原因で発生することができ、なぜそれは悪い練習ですか?あるいは、このコードは大丈夫ですか?
+1私はいくつかの実用的な理由を考えることができますが、 – MByD