停止从子方法执行所有方法

时间:2016-08-15 20:28:25

标签: c# methods return

我正在使用从其他方法调用的一些方法,但是如果在从父方法调用的事件中发生事件,则需要停止处理这两个方法。我在代码中所做的一个例子是:

private void parentMethod()
{
   //Do work here
   childMethod();
   //Do more work here
}
private void childMethod()
{
//Do work (not child labor)

using (var form = new choice(myList))
    {
        var result = form.ShowDialog();
        if (result == DialogResult.OK)
        {
            int val = form.listIndex;//values preserved after close
            //Do something here with these values
            string server = myList2[val - 1];
            MyList.Clear();
            MyList.Add(server);
        }
        else
        {
            Exception e = new Exception("Dialog force closed.",null);
            throw e;
        }
    }

所以你可以在这里看到,我尝试创建一个异常来抛出;但是,因为从父方法调用了许多其他方法,这些方法也可以抛出异常,但是可以允许其余的代码执行,并且本示例中的父方法是从另一个需要停止的方法调用的同样,如何停止在子方法中执行多个方法,另一个方法是Application.Close()

0 个答案:

没有答案