コードでコマンドを呼び出して、現在実行中のスクリプト (関数) を終了できるようにしたいと考えています。Return は、スクリプト全体ではなく、現在の関数のみを終了します。したがって、リターンは1つではありません。
私が探しているのは、まさにCTRL+Cが行うことを行うコマンドです。私はすでにこれを見てきました:実行を停止する方法、そして誰もまだこの質問に対する適切な答えをそこに提供していないことに気付きました.
最終的に、図を閉じるときに実行中のスクリプト全体を終了したい:
hFig = figure('CloseRequestFcn',{@closeHandler});
.
.
.
function closeHandler (src,evnt)
CTRL+C <--- I am looking for such a command
end
PS。function error() も機能しません:これを試してください:
function terminateInCode()
hFig = figure('CloseRequestFcn',{@closeHandler});
while(1)
plot(10*rand,10*rand,'+');
pause(0.1);
end;
function closeHandler (src,evnt)
delete(hFig);
error('program terminated!');
end
end