在C#中实现On error resume next的效果
熟悉VB的朋友都知道,在VB中有个异常处理语句为on error resume next,这条语句甚至在VB.NET中都继续保留。在使用AO或AE编写的数据处理代码中,这条语句是非常有用的,假如我们在处理10万条要素记录,其中可能会存在几条问题要素,而AO在处理到这里的时候往往会抛出异常Exception,如果有On error resume next语句,程序将会忽略这个异常继续执行下去。
但在C#中,这条语句却不存在了,为了解决“忽略异常”这个问题,我们可以使用try...catch...finally语句来巧妙解决,例子如下:
IFeature pFeature=pFeatureCursor.NextFeature();
while(pFeature!=null)
{
try
{
//要素的处理语句
}
catch(Exception ex)
{
//系统可以在这里记录异常的具体情况
}
finally
{
pFeature=pFeatureCursor.NextFeature();
}
}
在对pFeature进行处理的时候,如果抛出了异常,catch语句将会捕获它,我们可以通过log对象记录错误信息,但在处理完异常后,程序会执行finally中的语句,这样就达到了忽略异常的目的。
Related Items
Comments
Leave a comment
Or, take a look at Archives and Categories
hmgis的blog现在更新好慢啊。 版主最近很忙啊? 希望能多发些文章上来跟我们共享!!