脚本中调用的matlab函数会导致脚本中断吗?

时间:2018-10-31 10:23:19

标签: matlab function return break

我正在运行一个脚本,该脚本调用一个函数,并且如果满足某个条件,则在函数内部,我希望整个过程只是终止(这并不意味着我想使用{{1关闭matlab }})。那可能吗?我知道我可以使用exitreturn返回脚本,但是如果满足此条件,我也希望脚本也停止运行。

1 个答案:

答案 0 :(得分:2)

我知道的唯一功能就是error。这将引发异常,并且,如果在调用脚本中未安装带有trycatch的异常处理程序,则会终止并返回命令提示符。据我了解,这是您想要的。虽然它会打印一条错误消息。如果您使用try catch处理程序保护顶级脚本中的所有代码,则可以消除这种情况。但是,这必须特定于一个错误,这会使调试(“错误停止”)更加困难。

问题是,对于这种行为(在某个事件上终止整个程序),我看到的唯一用例是发生不可恢复的错误,在这种情况下,打印错误消息的确合适。

如果脚本成功终止,则整个程序并不是正确的方法。所有功能都应返回以使代码的高层可以执行一些清理操作,例如保存输出数据等。