有没有人知道如何在由f / s调用f / s调用的f / s内部时返回基本函数/脚本(f / s)?让我感到困惑......
base f / s - f / s - f / s - >从这里返回基地f / s
定期return
来电只会让我到达上一级的f / s。
我目前正在基础f / s中使用try-catch
构造来查找程序错误的时间,但我觉得这样做的方式不太理想。
谢谢,如果我能澄清任何其他方式,请告诉我。
答案 0 :(得分:2)
我建议不要使用try
catch
块来实现此行为,除非发生了实际的错误或异常。走这条路线会导致代码不清楚。
相反,让内部函数返回一个表示某种状态的值。然后在中间函数中评估该状态,以确定中间函数是否也应该返回。
这是一个简单的例子
function outer()
middle();
end
function middle()
innerResult = inner()
switch innerResult
case 1:
disp('Executing the guts of middle()');
case -1:
return;
end
end
function retVal = inner()
if returnToOuter
return -1;
else
return 1;
end
end