2012-03-19 12 views
0

私はこの分析ロジックを分析ファイルに持っています。 入力ファイルを選択するオプションがあります。エラーが発生した場合、または入力ファイルに無効なエントリがある場合、ロジックはエラーをチェックして出力します。boolとのロジック

このメソッドはboolの成功を返します。すべての入力が有効かどうかに応じて、T/Fが成功します。 成功= Tの場合、入力を分析する次のステップが開始されます。 ここに私の質問です。どのように私はfalseを返すのですか? ;

if (xxx > 100) 
{ 
    errMsg = "Number of xxx should be <= 100"; 
    swRpt.WriteLine(errTitle + errMsg); 
} 
// sizing 
; 
swRpt.WriteLine(" Epsilon"); 

//Repair 
success = Numerical.Check("repair", inputs.repair.ToString(), 
          out dtester, out errMsg); 
if (!success) 
{ 
    swRpt.WriteLine(errTitle + errMsg); 
} 
success = Numerical.Check("prob", inputs.prob.ToString(), 
          out dtester, out errMsg); 
if (!success) 
{ 
    swRpt.WriteLine(errTitle + errMsg); 
} 

ので、今ようやく

if (success) 
{ 
    //run the analysis method 
} 
if(!success) 
{ 
    exit 
} 

私も一つの入力が間違っている場合は終了する必要があります。最初のものが間違っていて、最後のものが正しい入力値になる可能性があります。

+0

は、あなたが実際のプログラムの代わりに、この擬似コードを表示することができますか? –

+0

何を終了しますか?方法またはプログラム? –

+0

私はそうは思わない。質問があまり明確ではないかどうか説明することができます – user575219

答えて

5

あなたがfalseに更新される別のステータスフラグを追加することができ、いつでも障害が発生している:

bool status = true; 
if (xxx > 100) 
{ 
    errMsg = "Number of xxx should be <= 100"; 
    swRpt.WriteLine(errTitle + errMsg); 
    status = false; 
} 
// sizing 

swRpt.WriteLine(" Epsilon"); 

//Repair 
success = Numerical.Check("repair", inputs.repair.ToString(), 
          out dtester, out errMsg); 
if (!success) 
{ 
    swRpt.WriteLine(errTitle + errMsg); 
    status = false; 
} 
success = Numerical.Check("prob", inputs.prob.ToString(), 
          out dtester, out errMsg); 
if (!success) 
{ 
    swRpt.WriteLine(errTitle + errMsg); 
    status = false; 
} 

return status; 
関連する問題