try
{
if (true)
{
Response.Write("测试1");
Response.End();
}
else
{
if (true)
{
Response.Write("测试2");
Response.End();
}
else
{
Response.Write("测试3");
Response.End();
}
}
}
catch(Exception ex)
{
Response.Write("error");
Response.End();
}
当Response.End()、Response.Redirect()、Server.Transfer()被try-catch就会抛出“正在中止线程”异常的问题(ThreadAbortException)
ThreadAbortException能屏蔽还是屏蔽,因为ThreadAbortException是一个很匪夷所思的异常,因为在.net中它如果不捕获,就不会抛出异常,
只是简单的终止当前线程,而其他线程继续运行不受影响。
解决方法:屏蔽ThreadAbortException
//这是屏蔽ThreadAbortException异常用的
catch
(ThreadAbortException)
{
}
catch
(Exception ex)
{
Response.Write("error");
Response.End();
}
转载于:https://www.cnblogs.com/LockLive/p/4507658.html
原文链接:https://blog.csdn.net/weixin_30342827/article/details/94799093
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
复制或转载请以超链接形式注明转自起风了,原文地址《Response.End()、Response.Redirect()、Server.Transfer()导致“正在中止线程”异常的问题…》
还没有人抢沙发呢~