读书人

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

发布时间: 2012-08-07 14:54:48 作者: rapoo

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

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

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

try
A
except
...
end;

try
B
except
...
end;

try
C
except
...
end;


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

读书人网 >.NET

热点推荐