0

コントローラーから以下の禁止されたResponseExceptionをスローしようとすると。「HTTPリクエストの処理により例外が発生しました。詳細については、この例外の「Response」プロパティによって返されるHTTP応答を参照してください。」という例外。コントローラメソッドのcatchブロックでキャッチされます。これを解決するのに助けが必要

throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden));
4

1 に答える 1

0

HttpResponseExceptionの場合は、コントローラーの実装を変更して再スローするだけです。

try
{
    // action implementation
}
catch (Exception e)
{
    if (e is HttpResponseException)
    {
        throw e;
    }
    // error handling logic
}

しかし、より良い答えは、#1-すべての例外をキャッチすることを避けるべきであるということです。これは悪い習慣です。そして#2-エラー処理を行い、自分で例外をキャッチしないように、代わりに例外フィルターを使用する必要があります。

于 2013-03-25T05:58:07.237 に答える