首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

线程中出现错误就会退出吗

2012-08-07 
线程中出现异常就会退出吗?有个问题不清楚,向大家请教下:比如我现在有一线程是用来处理堆栈中的数据的,但

线程中出现异常就会退出吗?
有个问题不清楚,向大家请教下:比如我现在有一线程是用来处理堆栈中的数据的,但如果在此线程的执行过程中出现了异常,那么此线程会中止进行,然后退出呢?还是有可能跳过异常继续执行呢?

[解决办法]
如果你没有处理这个异常,线程会停止运行。反之,继续执行。
[解决办法]
只退出当前函数吧?
[解决办法]
你的try except end跨代码太大了,比如
try

B
C
except
 ...
end;

当A,B,C代码都有可能发生异常时;若A发生异常时,B,C不会执行,同理A不发生,B发生,则C不会执行;
所以看你的要求了,一旦某句发生异常时,后面还要不要执行,若要执行就要改成这样,即每个异常都处理

try

except
 ...
end;

try

except
 ...
end;

try

except
 ...
end;


另外,后面的
buffer.Free;
truedata.Free;
应该用try finally

热点排行