private void XX()
{
try
{
a();
b();
}
catch
{
}
finally
{
c();
}
}

解决方案 »

  1.   

    private void XX()
    {
       try
       {
    try
       {
         a();

    catch
    {
    }
         b();
         c();
       }
       catch
       {
       }
    }
    单独捕捉a的错误就行了。
      

  2.   

    try
       {
         a();   }
       catch
       {
       }
    finally
    {
         b();
         c();
    }
      

  3.   

    try
       {
         a();
         
       }
       catch
       {
       }
    finally
    {
    try
    {
    b();
    }
    catch(0
    {
    }
    finaly
    {
    c();}
    }
      

  4.   

    try
       {
         a();   }
       catch
       {
       }
    finally
    {
         b();
         c();
    }
    应该没有问题的。
    try
    {
    }
    catch ()
    {
    }
    finally
    {
    }
    结构就是这样的,直接套用就是了。
      

  5.   

    up!
    同意楼上的,不管a,b是否出错都会安a,b,c的顺序来执行!
      

  6.   

    问题是:
    有多个要执行的a,b,c,d,e,f...
    并且哪个都可能出错,总不能每一个都单独加一个错误扑获吧。有没有其他方式。
    问题来源:
    我在C#中用了DataWindowControl(sysbase用于pb的)控件,在用其GetItemString(row,col) as string取列数据时,如果数据为NUll会出错,但又没有方法来判断数据是否为Null,如果能提供判断该数据是否为Null的方法也可以。
      

  7.   

    是不是有类似VB6的Continue方法