C# Thread was being aborted

先重現問題瀏覽器

一、新建一個aspx頁面項目,插入兩個頁面WebForm1.aspx,WebForm2.aspx,spa

WebForm1代碼修改以下線程

protected void Page_Load(object sender, EventArgs e)
{
    try
    {
        Response.Redirect("WebForm2.aspx");
    }
    catch (Exception exception)
    {
        Console.WriteLine(exception);
        throw;
    }
}

二、在瀏覽器中打開WebForm1.aspx,頁面正常跳轉到了WebForm2.aspx,可是若是在如下代碼加上斷點的話,會有Thread was being aborted異常拋出
3d

 

 三、問題緣由
response.redirect();日誌

response.write();code

response.end();orm

會致使當前進程Abort,線程停止,Abort致使異常,雖然這個問題對實際代碼運行沒有影響,可是若是使用日誌系統的話,會致使日誌文件中有大量的Error錯誤。blog

四、解決辦法
修改代碼以下
進程

 

 或者
it

相關文章
相關標籤/搜索