2011-12-20 3 views
0

VBScriptでプログラミング中機能の開始前に多くのエラーチェックコードを関数に書き込んでいます。だから、いくつかの前提条件が満たされていない場合は、「Exit Function」を実行します。したがって、たとえば:複数の出口点を持つ関数:それは良い方法ですか?

public fucnton func 
    if not condition then 
    func = -1 
    exit function 
    End If 
    'Other conditions with exit functions 
    'Then long code goes here 
    .......... 
    .......... 
    .......... 
    func = res 
End Function 

したがって、私は複数の点で機能を終了することができます。これは良い方法ですか?この場合、私は声明

はたぶん書くことが良い場合の長い他の枝を取得します:

public fucnton func 
    if not condition then 
     func = -1 
    Else 
     'Then long code goes here 
     .......... 
     .......... 
     .......... 
    End If 
End Function 

してください、あなたの考えを共有しています。

答えて

1

私は何十年もの間、 'if(badParameters)then exit'スタイルのコードを使用しました。それ以外のものがなければ、作業を行う実際の「ロングコード」は大規模な「if/then/else」ラダーによって編集ウィンドウの右側から押し出されません。はしごは、コードが実際よりも複雑で複雑に見えるようにし、可読性を妨げます。

1

エラー状況を処理する際には、関数を終了することをお勧めします。理由は、無限のネストされたifを避けることによって読みやすさがはるかに優れているからです。

関連する問題