比如说,我有一个 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
不抛出异常?