public void a()
        {
            abc();
            MessageBox.Show("错误");
        }        public void abc()
        {
            int i = 0;
            if (i == 0)
            {
                //在此如何写代码可以结束a的后续代码的执行
                //我不想用abc()返回一个bool值,a()中对其判断后再return
            }
        }

解决方案 »

  1.   

    public void a() 
            { 
                if(!abc())
                {
                   MessageBox.Show("错误"); 
                   return; 
                 }
            }         public bool abc() 
            { 
                int i = 0; 
                if (i == 0) 
                { 
                    return false       
                } 
                return true;
            } 
      

  2.   

            public void a() 
            { 
                try{abc();}
                catch{return;}
                MessageBox.Show("错误");
            }         public void abc() 
            { 
                int i = 0; 
                if (i == 0) 
                { 
                    throw(); 
                } 
            }
      

  3.   

    回2楼,我都已经明说了,不使用返回bool值方式