1

ビジネスレイヤーからスローされた例外を使用して、プレゼンテーションレイヤーでユーザーフレンドリーなメッセージを作成するためのパターンまたは「ベストプラクティス」はありますか?

実際、多くの場合、私はアプリケーション例外をスローすることを好みます。これにより、UI(aspx.csページ)で例外をキャッチする必要があります。また、プロセスが複雑で、さまざまな種類の例外が発生する可能性がある場合は、特定のエラーメッセージを生成するために多くのキャッチブロックが必要です。

あなたの頭に浮かぶより良い方法はありますか?おそらく同様のケースのパターンですか?

ありがとう

4

2 に答える 2

2

まず、現時点で処理できるコードで例外をキャッチすることだけがベストプラクティスだと思います。私が扱えない場合は、それをより高いレベルに昇格させてください。

2番目:例外をグローバルにキャッチする可能性があります:

public static void RegisterExceptionHandler()
{
    Application.ThreadException += new System.Threading.ThreadExceptionEventHandler    (Application_UIThreadException);
    Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

    AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
}

この例外処理メソッドでは、処理されていないすべての例外がキャッチされます。ここで、「予期しない」ことが発生したことをユーザーに通知できます。

于 2010-05-04T14:58:59.053 に答える
0

カスタム例外クラスを使用して、例外を介してUIレイヤーにエラーを返すことができます。これらのカスタム例外には、ユーザーにとって意味のあるエラーメッセージが含まれている可能性があるため、他のエラーメッセージと同じように表示できます。

そうすれば、エラーの種類ごとに多数ではなく、UIに1つの例外ハンドラーのみが必要になります...

于 2010-05-04T15:00:24.567 に答える