【发布时间】:2010-05-26 14:53:56
【问题描述】:
我正在使用 Delphi 自动化 Word,但有时我收到一条错误消息:
请求的集合成员 不存在
似乎Styles 集合类的Item 成员并不总是存在,并且有时会导致上述错误。我的解决方法是捕获异常并跳过它,但无论如何要检测它而不是使用try...except 块? try...except 块的问题在于,在调试引发的异常时很烦人......
我的代码示例:
var
aWordDoc: _WordDocument
i: Integer;
ovI: OleVariant;
wordStyle: Style;
begin
for i := 1 to aWordDoc.Styles.Count do
begin
ovI := i;
try
wordStyle := aWordDoc.Styles.Item(ovI);
except
Continue;//skip if any error occurred.
end;
//do something with wordStyle
end;
end
【问题讨论】: