私は例外を多用し始めました。長所と短所を難しい方法で学ぶことで成長すると確信していますが、例外の第一人者になるまでは、この手法が許容されます。
私は自分の 'SorryFailedToSaveYourData' 例外でデータベース例外をラップしてから、次のようにメッセージを表示する例外を再帰的に移動するつもりです:
Try
DoSomeWork
Catch
BuildErrorMessage(lblError,ex)
End Try
Public Sub BuildErrorMessage(ByVal lbl As Label, ByVal ex As Exception)
lbl.Text += "<br />" & ex.Message
While Not ex.InnerException Is Nothing
BuildErrorMessage(lbl, ex.InnerException)
End While
End Sub
このプラクティスは役に立ちますか、それとも例外の処理に関して完全に理解できていないのでしょうか? 独自の例外を作成できることは承知していますが、私たちが取り組んでいるプロジェクトの規模を考えると、やり過ぎのように思えます。
ありがとう