私はこのmainyにJavaについて尋ねていますが、私はそれが言語のすべてのホストに適用されると思います。nullポインタの例外をキャッチ
は
if(myVariable==null){
doSomethingAboutIt();
}
else carryOn(myVariable);
と
try{
carryOn(MyVariable);
}catch(NullPointerException e){
doSOmethingAboutIt();}
は、これらの両方のコードブロックは、本質的に同じで、考えてみましょうか?第二のアプローチを選択する理由はありますか?もちろん、myVariableは決してnullではありませんでしたが、それをチェックする最も良い方法は、単純なif文を実行することです。
'NullPointerException'はプログラマーエラーを考慮する必要があります。それらをキャッチしないでください。彼らは決して投げられないようにしてください。 –