正如标题所说,我希望能够在特定位置停止代码并让它安全停止。我找不到执行此操作的命令,例如在 FORTRAN 中有停止命令。
Matlab:有没有办法以编程方式安全地停止代码执行(如 FORTRAN 的停止)?
计算科学
matlab
2021-12-06 05:17:13
4个回答
该函数error('error message');
将退出您的程序并将错误消息打印到控制台。
有break
退出循环并return
返回调用函数或键盘/提示。
这是一个执行此操作的函数(不打印任何消息):
function stoprun()
ms.message='';
ms.stack = dbstack('-completenames');
ms.stack(1:end) = [];
ds = dbstatus();
stoponerror = any(strcmp('error', {ds.cond}));
setappdata(0, 'dberrorkeep', stoponerror);
dbclear error
error(ms);
end
您可以使用“return”,它将“在调用函数到达函数末尾之前将控制权返回给调用函数”,这对于主程序意味着退出程序。
其它你可能感兴趣的问题