Thread was being aborted 分析与解决
来源:互联网 发布:医学英文数据库 编辑:程序博客网 时间:2024/05/13 08:34
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)
{
//显示错误
}
阅读全文
1 0
- Thread was being aborted 分析与解决
- SharePoint log分析——"Thread was being aborted"的可能情况
- iOS - 解决was mutated while being enumerated
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-
- ios- bug 解决:“was mutated while being enumerated”
- 解决 Crash:Collection <__NSArrayM: 0x61000024df50> was mutated while being enumerated
- forin遍历,解决Collection <__NSArrayM: 0x7ffa5261aa70> was mutated while being enumerated崩溃的问题
- iOS之解决崩溃Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.
- was mutated while being enumerated.
- was mutated while being enumerated
- was mutated while being enumerated.
- was mutated while being enumerated
- The operation was aborted. XNA error
- mysql Sort aborted: Query execution was interrupted
- Null value was assigned to a property of primitive type setter问题分析与解决
- SSH框架,Linux环境里项目问题解决: Could not roll back Hibernate transaction;TransactionException: JDBC rollback
- solr系列--索引库存储在hdfs中
- gulp详细入门教程
- 进程/线程同步的方式和机制,进程间通信
- 堆 续7
- Thread was being aborted 分析与解决
- 云服务器LNMP环境搭建
- 静态代理和动态代理
- live555 验证大华 RTSP 日志信息
- 热血斗牛
- 欢迎使用CSDN-markdown编辑器
- Unity3d 外部加载视频。
- c++对象的内存布局
- 用CSS3画出一个叮当猫