コマンド ウィンドウに数行入力することと、スクリプトにそれらを実行させることの違いは何だろうか。
ネストされたtry - catchステートメントからのエスケープの質問には、関数の例があります。選択したコードをスクリプトに入れて呼び出しましたが、正しく動作しません。一方、 行を選択して f9を押すと、期待どおりに動作します。
行は次のとおりです。
dbclear all
dbquit
dbstop if caught error
サンプル関数を次のように呼び出します。
dbstop if caught error
mytestmain
関数の例は次のとおりです。
function mytestmain
try
mytestsub
catch
end
% Definition of subfunction, may or may not be in the same .m file
function mytestsub
try
a=b; %Intentionally generate an error as b is not defined
catch
end