でヌルチェック対時々私は私が試みは、java
public void printIt(Object1 a){
if (a!=null){
SubObject b= a.getB();
if (b!=null){
SubObject2 c=b.getC();
if(c!=null){
c.print();
}
}
}
}
ときI(通常はそれがあればより多くのネストされた、より複雑な構造を持っていますが、例えばenoughtである)このようなコードの一部を記述する必要があります直面しています何もしない、アプローチは、パフォーマンスや問題の他の種類のように、この二番目の形式で何か問題があるの
public void printIt(Object1 a){
try{
a.getB().getC().print();
}catch (NullPointerException e) {
}
}
何ができるかが失敗したと何かがnullであるかどうかを知る必要がありいけませんか?
ありがとう
例外を念頭に置いて、標準的なプログラムの流れで設計されていない、彼らは例外的な状況のために設計されています。 –
可能な複製:http://stackoverflow.com/questions/8621762/java-if-vs-try-catch-overhead – blackcompe
'RunTimeException'をキャッチしないで、代わりにそれを避けてください。 –