在C#中实现On error resume next的效果

Posted by 蒋波涛 8 June,2007 Views (1)Comment

熟悉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

Categories : .NET开发 Tags : NET  
Comments
2007-6-18 19:25:17

hmgis的blog现在更新好慢啊。 版主最近很忙啊? 希望能多发些文章上来跟我们共享!!

Posted by kimichen Gravatar Icon

Leave a comment

Or, take a look at Archives and Categories

目录

存档