异常信息:
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()));就会抛出上面的异常,从网上看到,网友说不用处理这个异常。
时间: 2024-10-08 20:05:11