如何在c#中终止void函数?

时间:2017-12-10 02:29:48

标签: c#

我在C#中终止一个void函数时遇到了麻烦,我试图把所有的函数体都放在try中并创建了catch body来抛出什么但是终止,我的问题是这个方法最好终止void函数,或者你有更好的解决方案?

以下代码

public void funCall(string element, TreeNode tree){
        try
        {
            string[] constraintsOfFunction = { };
            try
            {
                constraintsOfFunction = splitter(symbol[element].Key.ToString());
            }
            catch (Exception e)
            {
                errorHandler(3);
            }
            string paramsCount = constraintsOfFunction[0];
            foreach (var x in tree.Nodes)
            {
                MessageBox.Show(x.ToString());
            }
            for (int i = 1; i <= Convert.ToInt32(paramsCount); i++)
            {
                MessageBox.Show(constraintsOfFunction[i]);

            }
        }
        catch (Exception e)
        {   }

    }

2 个答案:

答案 0 :(得分:4)

您可以添加以下内容:

return;

对于foreachforwhile循环,您必须使用以下内容退出循环:

break;

答案 1 :(得分:-4)

您是否为finally{}尝试了try catch?最后,您只需要return;