私はこれに似ている機能を持って返す:ループ内のオブジェクトと値
public sub TestFunction() As Boolean
On Error GoTo NewError:
Dim testObject As New TestObject
For TestVaiable 0 to 1000
TestObject.TestMethod(TestVariable)
Next
TestFunction = True
Exit function
NewError:
TestFunction = False
End Function
私は2つの質問があります 1)には、ループ内でオブジェクトを再利用保つために悪い習慣ですか?私はそれが だとは思わない2)エラーがあれば真偽(false)を返すのは悪い習慣ですか?
他の言語での例外の使用に慣れています。 vb6では、TestMethodにエラーがある場合、(通知のために)ログファイルに書き込み、呼び出し元のメソッド(TestFunction)にfalseを返します。その後、データベース(RDBMS)が更新され、エラーが発生したことが示されます。これは悪い習慣ですか? – w0051977
それは妥当と聞こえる。ここでの多くの質問のように、与えられた情報の部分集合から言えることはあまりありませんが、ログレベルとレスポンスレベルの両方でエラーが発生していることに気付いています。私は 'Err.Raise'これは賢明かもしれないようです(特に、呼び出し元がブール値の成功値を期待している場合)。 –