for(int i = 0; i < sArray.Length; i++)
{
if(sArray[i].ToString() == "01"){... }
else if(sArray[i].ToString() == "02"){... }
else if(sArray[i].ToString() == "03"){... }
}
01,02,03分别对应不同的操作,通过循环执行所有数组里对应的操作,但是一旦某次循环中对应的if函数中出错就返回相应的错误信息并终止下面所有的循环....
请问该怎么终止循环并返回错误信息啊?
如果用return然后break,虽然可以返回值,但是没法执行break整个循环
如果先break又没法返回值。。。。 - =
求教!
把每一个IF中的代码都Try住,然后在catch中记录错误信息,并不break。这个错误信息可以是数组的形式,和你的维数相对应,这样循环完了,再遍历一下错误信息的数组,就知道对应的错误信息了。
抛异常。不过我不明白的是你所说的if函数出错是什么意思!
public string GetErrorInfo()
{
string result=string.empty;
for(int i = 0; i < sArray.Length; i++)
{switch(sArray[i].ToString())
case "01":
result="error info No1:";
return result;
case "02":
result="error info No2:";
return result;
default:return result;
}
}
//按钮事件中调用
string err=GetErrorInfo();
if(err.Length>0)
{debug(err);
return;
}
设定全局变量。string message;
然后在条件不满足的情况下,message='提示';break;