在try catch中使用Response.End()抛"线程被中止"异常
2009-05-12 22:00
573 查看
在try catch中使用Response.End()抛"线程被中止"异常,Response.Redirect()和Server.Transfer()也会出现这个问题.
如:(
Code
try
{
if (DoSomeThing())
{
Response.End();
//HttpContext.Current.ApplicationInstance.CompleteRequest();
}
//DoOtherThing不写在else里只是为了说明问题
DoOtherThing();
}
catch (System.Threading.ThreadAbortException ex)
{
WirteLog(ex);
}
catch (Exception ex)
{
WirteLog(ex);
}
)
如果不用catch (System.Threading.ThreadAbortException ex),就会抛"线程被中止"异常,
如果不用catch (System.Threading.ThreadAbortException ex),而用HttpContext.Current.ApplicationInstance.CompleteRequest 代替Response.End(),则后面的DoOtherThing()还是会继续执行.
要根据实际需要选择具体做法.
如:(
Code
try
{
if (DoSomeThing())
{
Response.End();
//HttpContext.Current.ApplicationInstance.CompleteRequest();
}
//DoOtherThing不写在else里只是为了说明问题
DoOtherThing();
}
catch (System.Threading.ThreadAbortException ex)
{
WirteLog(ex);
}
catch (Exception ex)
{
WirteLog(ex);
}
)
如果不用catch (System.Threading.ThreadAbortException ex),就会抛"线程被中止"异常,
如果不用catch (System.Threading.ThreadAbortException ex),而用HttpContext.Current.ApplicationInstance.CompleteRequest 代替Response.End(),则后面的DoOtherThing()还是会继续执行.
要根据实际需要选择具体做法.
相关文章推荐
- 关于Response.redirect和Response.End出现线程中止异常的处理
- 关于Response.redirect和Response.End出现线程中止异常的处理
- C# 指定物理目录下载文件,Response.End导致“正在中止线程”异常的问题
- 关于Response.redirect和Response.End出现线程中止异常的处理
- 关于Response.redirect和Response.End出现线程中止异常的处理
- Response.End导致“正在中止线程”异常的问题
- 关于Response.redirect和Response.End出现线程中止异常的处理
- 关于Response.redirect和Response.End出现线程中止异常的处理
- 关于Response.redirect和Response.End出现线程中止异常的处理
- 关于Response.redirect和Response.End出现线程中止异常的处理(转)
- Response.End ,Response.Redirect、Server.Transfer 引发 “正在中止线程”异常的问题
- 关于Response.redirect和Response.End出现线程中止异常的处理
- C# try...catch... 里的 Response.End() 引发线程中止异常
- 关于Response.redirect和Response.End出现线程中止异常的处理
- 关于Response.redirect和Response.End出现线程中止异常的处理
- Response.End导致“正在中止线程”异常的问题
- Response.End导致“正在中止线程”异常的问题
- 关于Response.redirect和Response.End出现线程中止异常的处理
- 关于Response.redirect和Response.End出现线程中止异常的处理
- Response.End导致“正在中止线程”异常的问题