阅读:1710回复:4
导入地理数据如何捕获异常
<P>各位达人,在下VC与AO都是刚接触不久</P>
<P>请问一下:我在做数据导入的时候,其中导入shape是这样的</P> <P> //更新Shape<BR> IGeometryPtr ptmpShape;<BR> hr=srcFeature->get_Shape(;ptmpShape);<BR> hr=desFeature->putref_Shape(ptmpShape);<BR></P> <P>putref_Shape只返回一个hr,我怎么捕获它的异常,我用try发现,出现错误的话,只是返回一个hr=-2147220936而已,(是不是异常已经被处理了?)</P> <P>我还想知道那里数据什么地方不正确,该怎么做??</P> <P>hr返回的值可以判断是什么异常吗?</P> <P>在线等!</P> |
|
1楼#
发布于:2006-08-09 11:29
过去我也遇到无法写的情况。遇到无法写,可能与代码没有关系,先看看要写图形和图层是否存在不一致的地方,如你说的一样,比如面不能自己和自己相交,坐标范围要对,图形的Z值设置是否一致。我一般在写图形之前,做全面的检查,保证不存在问题。
|
|
|
2楼#
发布于:2006-08-07 12:35
<P>因为不成功的原因我得知道啊,</P>
<P>比如可能是坐标范围出错</P> <P>可能是拓扑关系出错,如交叉等</P> <P>或者其他错误</P> <P>有提示用户才知道如何改啊</P> |
|
3楼#
发布于:2006-08-07 12:17
<STRONG>捕获它的异常干什么呀? 知道返回错误与成功不就可以了嘛</STRONG>
|
|
|
4楼#
发布于:2006-08-07 12:17
<P>是不是能这样判断啊:</P>
<P> if (FAILED(result)) <BR> return FALSE;</P> |
|
|