私たちは通常、障害を避けるためにビジネスロジックに不要なチェックを入れます。ビジネスロジックでは不要なエラー処理が推奨されていますか?例えば。ヌルチェック/パーセンテージ制限チェックなど
例:我々はそれがnullになることはありませんことを確信している場合
1. public ObjectABC funcABC(){
ObjectABC obj = new ObjectABC;
..........
..........
//its never set to null here.
..........
return obj;
}
ObjectABC o = funABC();
if(o!=null){
//do something
}
は、なぜ我々は、このヌルチェックが必要なのでしょうか? それは良い練習かどうかですか?
2. int pplReached = funA(..,..,..);
int totalPpl = funB(..,..,..);
funA() just puts a few more restriction over result of funB().
Double percentage = (totalPpl==0||totalPpl<pplReached) ? 0.0 : pplReached/totalPpl;
'totalPpl<pplReached'
が必要ですか?
質問は次のとおりです。私たちは、そのような小切手を入れていくつかの根本的な問題を飲み込んでいませんか?理想的に示されるべき問題は、これらの小切手を置くことによって回避される。
推奨される方法は何ですか?
あなたはここで何をしますか: 'if(o!= null){//何か} else {'? – assylias
私は何かを台無しにしてしまったら、間違いなくヌルを渡すと、すぐに失敗するので、早く気づくので、常にチェックを追加する方が好きです。 –
何でも。オブジェクトoのメンバーにアクセスして何らかの処理を行うとします。それでは? – instanceOfObject