10

たとえば、コードの大きなブロックをカプセル化する try/catch ブロックがあり、その中のどこかで Response.Redirect を呼び出す必要があるとします。

protected void ButtonGo_Click(object sender, EventArgs e)
{
    try
    {
        using(lockingMethod)
        {
            //Code...

            //Somewhere nested in the logic
            Response.Redirect(strMyNewURL);

            //More code...
        }
    }
    catch(Exception ex)
    {
        LogExceptionAsError(ex);
    }
}

この場合に起こることResponse.Redirectは、例外をスローすることです。これは、スレッドの終了に関するものです。これは、そのメソッドの「通常のイベントの流れ」であると私は信じていますがLogExceptionAsError、エラーとしてログに記録されます。だから私は興味があったのですが、Response.Redirect例外をスローしないようにする方法はありますか?

4

2 に答える 2

7

の代替バージョンで試してくださいResponse.Redirect

Response.Redirect(strMyNewURL, false);

現在のページの読み込みを終了します。

于 2013-07-02T04:27:37.353 に答える