たとえば、コードの大きなブロックをカプセル化する 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
例外をスローしないようにする方法はありますか?