猿问

中断循环 并 返回值

 

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又没法返回值。。。。  - =


茅侃侃
浏览 539回答 2
2回答

凤凰求蛊

把每一个IF中的代码都Try住,然后在catch中记录错误信息,并不break。这个错误信息可以是数组的形式,和你的维数相对应,这样循环完了,再遍历一下错误信息的数组,就知道对应的错误信息了。

慕盖茨4494581

抛异常。不过我不明白的是你所说的if函数出错是什么意思!
随时随地看视频慕课网APP
我要回答