e.g:
try
{
Response.Redirect("Index.aspx");
}
catch(Exception e)
{
Response.Redirect("Error.aspx?message=" + e.Message);
}
如上,则会显示"Thread was being aborted. "异常
同样的还有Response.End()等提前结束当前Theard的方法
如果
Response.Redirect("Index.aspx");
必须写到Try{}里,则可以在Catch语句写入:
catch(Exception e)
{
if (!(e is ThreadAbortException))
{
Response.Redirect("Error.aspx?message=" + e.Message);
}
} 略过系统对这个特殊异常的处理。