起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 145|回复: 5

【结贴】捕捉异常**

[复制链接]
发表于 2008-7-11 11:21:45 | 显示全部楼层 |阅读模式
请问我的这段异常处理程序,怎么捕捉不到异常啊?
try
   dd:=table.InvokeMethod('Cell',[4,1]);
   cell:=System.DispatchHelper.Create(table.InvokeMethod('Cell',[4,1]));
    range:=System.DispatchHelper.Create(cell.PropertyGet('Range',[]));
    sName:=objecthelper.ToString(range.PropertyGet('text',[]));
except
     //不处理
   sName:=sName;
end;

说明:
上面的代码功能,是一个读取word的表格数据,这个表格中,有的单元格是合并的,比如table.InvokeMethod('Cell',[4,1])就是合并过的单元格,如果读到这个单元格就会抱错"集合所要求的成员不存在",我是想如果它抱错,就什么也不处理,可是运行时,运行到dd:=table.InvokeMethod('Cell',[4,1]);这条语句,程序就会弹出对话框报错,并没有到异常处理程序区域,请问这是怎么回事?
回复

使用道具 举报

发表于 2008-7-11 14:10:49 | 显示全部楼层
不要调试运行,在business里执行一下
贴个错误图片看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-11 14:48:18 | 显示全部楼层

回复jiahaiming

非常感谢jiahaiming,
按照您的方法,我在business里执行是可以的。
但我还有两个问题:
1 为什么在debug下面不能呢,是我没设置好调试环境吗?
2 还是我的deiphi不是最新的(我安装的是3012版本的,其他没有安装,看论坛上好像是要安装一个deiphi的补丁,是这样吗?)
回复 支持 反对

使用道具 举报

发表于 2008-7-11 15:08:32 | 显示全部楼层
在调试时,系统会接管异常,运行时就以你的异常处理代码为准。
回复 支持 反对

使用道具 举报

发表于 2008-7-14 09:58:02 | 显示全部楼层
楼主还有问题么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-15 08:45:45 | 显示全部楼层

好的,结贴

结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 05:03 , Processed in 0.034975 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表