我正在运行一个脚本,该脚本调用一个函数,并且如果满足某个条件,则在函数内部,我希望整个过程只是终止(这并不意味着我想使用{{1关闭matlab }})。那可能吗?我知道我可以使用exit
或return
返回脚本,但是如果满足此条件,我也希望脚本也停止运行。
答案 0 :(得分:2)
我知道的唯一功能就是error
。这将引发异常,并且,如果在调用脚本中未安装带有try
和catch
的异常处理程序,则会终止并返回命令提示符。据我了解,这是您想要的。虽然它会打印一条错误消息。如果您使用try catch处理程序保护顶级脚本中的所有代码,则可以消除这种情况。但是,这必须特定于一个错误,这会使调试(“错误停止”)更加困难。
问题是,对于这种行为(在某个事件上终止整个程序),我看到的唯一用例是发生不可恢复的错误,在这种情况下,打印错误消息的确合适。
如果脚本成功终止,则整个程序并不是正确的方法。所有功能都应返回以使代码的高层可以执行一些清理操作,例如保存输出数据等。