Thread was being aborted 分析与解决
2017-06-06 16:05
1241 查看
Thread was being aborted 分析与解决
在捕获异常的try块中使用response.redirect();
或
response.write();response.end();
有时会提示线程已被中止(英文:"Thread was being aborted")错误.
分析该错误的原因是由于执行这两个命令会重新发起一次请求,将当前请求的进程abort掉;通俗点讲就是当进程还想继续执行的时候, 发现自己已经被调用过Abort方法了. 既然自己作为线程已经被中止, 就无法执行了, 于是exception丢了出来。
解决方法有如下三种:
1、将这两个命令放到try/catch块外,不捕获异常就不会提示这个错误;
2、捕获异常时进行判断:
try
{}
catch(Exception ex)
{
if(!(ex is System.Threading.ThreadAbortException))
{
//在这里显示错误
}
}
3、捕获进程终止错误不做处理
try
{}
catch (System.Threading.ThreadAbortException)
{
//忽略
}
catch(Exception ex)
{
//显示错误
}
相关文章推荐
- Thread was being aborted 分析与解决
- SharePoint log分析——"Thread was being aborted"的可能情况
- 由Response.Redirect引发的"Thread was being aborted. "异常的处理方法
- asp.net Thread was being aborted. 错误
- Thread was being aborted.(调试或执行较长时间的程序时发生的错误)
- 线程已被中止- “Thread was being aborted”
- Thread was being aborted.你遇到了吗?
- ASP.NET程序中 抛出"Thread was being aborted. "异常(转)
- 【求助】关于asp.net中的'Thread was being aborted'异常
- ASP.NET程序中 抛出"Thread was being aborted. "异常
- Thread was being aborted Errors
- 线程已被中止- “Thread was being aborted”
- 由Response.Redirect引发的"Thread was being aborted. "异常
- Collection <__NSArrayM: 0xaf88c50> was mutated while being enumerated.的解决办法
- Android异常解决--A WebView method was called on thread 'JavaBridge'. All WebView methods must be called
- The active Test Run was aborted because the execution process exited unexpectedly.问题解决方式之一
- 不能为虚拟电脑 麒麟 打开一个新任务. The VM session was aborted的解决办法
- malloc: *** error for object xx: pointer being freed was not allocate的问题的解决方法之一
- Android中使用Thread造成内存泄露的分析和解决
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-