私の質問は例外処理に関するものです。メソッドの例外を処理する正しい時刻は何ですか?
私は例えば、このような三つの方法がある場合:
Private void Method1()
{
//My code ...
}
Private void Method2()
{
//My code ...
}
Private void Method3()
{
//My code ...
}
を、私はこのようなページロードイベントに3つのメソッドを呼び出します。
void Page_Load()
{
if(!Page.IsPostBack)
{
Method1();
Method2();
Method3();
}
}
例外処理のためのベストプラクティスはここにあります。 [Try and Catch]
すべてのメソッドの例外は、私は
これは、例外ハンドラで何をしたいかによって異なります。ユーザーに何が問題になったのかを知らせる場合は、それぞれに別々の例外ハンドラが必要です。あなたが一般化した "何かが間違っていて、それが何であるか教えてくれません"と欲しいのであれば、十分です。 –
できるだけ早く例外をキャッチしてログに記録する必要があります。あなたがしていることは、文脈によって異なります。 'Method1'が例外を発生させた場合でも' Method2'を呼び出すことができます。カスタムエラーページを提供し、[Application_Error](http://msdn.microsoft.com/en-us/library/aa479319.aspx#customerrors_topic6)で渡されたすべての例外をキャッチすることができます。 –