异常System.Threading.Thread.AbortInternal

异常信息:

System.Threading.ThreadAbortException: 正在中止线程。
   在 System.Threading.Thread.AbortInternal()
   在 System.Threading.Thread.Abort(Object stateInfo)
   在 System.Web.HttpResponse.AbortCurrentThread()
   在 System.Web.HttpResponse.End()
   在 System.Web.HttpResponse.Redirect(String url, Boolean endResponse, Boolean permanent)
   在 System.Web.HttpResponse.Redirect(String url)
   在 TestRedirect._default.Page_Load(Object sender, EventArgs e) 位置 D:\Project_Test\TestRedirect\TestRedirect\default.aspx.cs:行号 16

代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace TestRedirect
{
    public partial class _default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                System.Web.HttpContext.Current.Response.Redirect(string.Format("Message.aspx?OPID={0}", new Random().Next()));
                return;
            }
            catch (Exception ex)
            {
                string exMsg = ex.ToString();
            }
           
        }
    }
}

只要调用方法:

System.Web.HttpContext.Current.Response.Redirect(string.Format("Message.aspx?OPID={0}", new Random().Next()));
就会抛出上面的异常,从网上看到,网友说不用处理这个异常。

 

posted on 2017-08-29 10:57  荆棘人  阅读(649)  评论(0编辑  收藏  举报

导航