在try catch中使用Response.End()抛"线程被中止"异常,Response.Redirect()和Server.Transfer()也会出现这个问题.
如:(
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
)
如果不用catch (System.Threading.ThreadAbortException ex),就会抛"线程被中止"异常,
如果不用catch (System.Threading.ThreadAbortException ex),而用HttpContext.Current.ApplicationInstance.CompleteRequest 代替Response.End(),则后面的DoOtherThing()还是会继续执行.
要根据实际需要选择具体做法.