V
virtualmfc
Unregistered / Unconfirmed
GUEST, unregistred user!
我最近写的一个COM+程序,中间层的异常不能被try..except捕获,不知为什么,
请各位大侠指教。
代码如下:
procedure TGoodsType.Save(Value: OleVariant);
begin
try
with DataSetdo
begin
Close;
CommandText := 'SELECT * FROM GoodsType WHERE 1=0';
Open;
end;
ClientDataSet.Data := Value;
{下面出现了异常后,不会被except捕获,这是我通过调试COM+看出的}
if ClientDataSet.ApplyUpdates(0) <=0 then
raise Exception.Create('货品类别编码不能重复');
SetComplete;
except
SetAbort;
raise;
end;
end;
请各位大侠指教。
代码如下:
procedure TGoodsType.Save(Value: OleVariant);
begin
try
with DataSetdo
begin
Close;
CommandText := 'SELECT * FROM GoodsType WHERE 1=0';
Open;
end;
ClientDataSet.Data := Value;
{下面出现了异常后,不会被except捕获,这是我通过调试COM+看出的}
if ClientDataSet.ApplyUpdates(0) <=0 then
raise Exception.Create('货品类别编码不能重复');
SetComplete;
except
SetAbort;
raise;
end;
end;