解决方案 »

  1.   

    没用过Delphi的abort功能,
    做计与C#里abort()差不多吧,是引发一个异常,来终止一个线程引入命名空间
    using System.Threading;
      

  2.   

    不是的,Delphi的Abort功能是:
    如下方法:A, B C,执行方式:A;B;C;这样执行,B处调用了Abort的话,方法B后面的代码就不执行。
      

  3.   

    不是有return吗
    goto也行,不过不建议用
      

  4.   

    如果是 A,B,C  ,B中又有方法B1,B2,B3  如果B2.About了  C会执行吗?
      

  5.   

    方法B后面的代码,是指B函数里面的后续代码,还是指C?
      

  6.   

    B函数Abort后面的后续代码包括C都不再执行。
      

  7.   

    如果是 A,B,C  ,B中又有方法B1,B2,B3  如果B2.About了  C会执行吗?
    C不会被执行。
      

  8.   

    如果是 A,B,C  ,B中又有方法B1,B2,B3  如果B2.About了  C会执行吗?
    C不会被执行。
    比效奇特的写法,不过C#中没有这货。。
      

  9.   

    我已经找到了解决的方法了。
    代码贴出来:
    private void button3_Click(object sender, EventArgs e)
            {            
                try
                {
                    Test();
                    Test1();
                    Test2();
                }
                catch (System.Exception ex)
                {            
                }            
            }
            private void Test()
            {
                MessageBox.Show("方法1");
            }
            private void Test1()
            {            
                MessageBox.Show("方法2");
                Abort();
              
            }
            private void Test2()
            {
                MessageBox.Show("方法3");
            }        private void Abort()
            {            
              throw new System.Exception("");
            }Test1处引发异常后面的代码就不执行了。
    谢谢各位前辈热心解答。
      

  10.   

    其实你应该学习学习正规的做法,函数给个bool型的返回值,判断如果是false就return
    而不要胡乱引发异常,效率低下不说,用的多了之后你根本没法区分到底是你自己引发的异常还是系统函数引发了异常,会很混乱