我在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)
{ }
}
答案 0 :(得分:4)
您可以添加以下内容:
return;
对于foreach
,for
和while
循环,您必须使用以下内容退出循环:
break;
答案 1 :(得分:-4)
您是否为finally{}
尝试了try catch
?最后,您只需要return;