当'if'部分下的语句中出现错误时,如何将控件移动到"if-else"的else部分?

Sar*_*ama 2 matlab

有没有办法使条件成为如果错误出现在语句/矩阵下的if 那么执行语句下else

即.

if (some condition)
some statment1/matrix1/variable1 
some statement2/matrix2/variable2
some statement3/matrix3/variable3

else newstatement/matrix %come to else part of the code if any of the statements 1,2 or 3 under if condition yields any error like dimension mismatch or anyother
end
Run Code Online (Sandbox Code Playgroud)

Moh*_*nia 6

没有内置机制可以跳转到else部分.但你可以使用这样的结构:

condition_flag = (some condition);
error_flag = false;

if condition_flag
    try
        some statment1/matrix1/variable1 
        some statement2/matrix2/variable2
        some statement3/matrix3/variable3
    catch
        error_flag = true;
    end
end

if ~condition_flag || error_flag
    %if any of the statements 1,2 or 3 under if condition yields any error  like dimension mismatch or anyother
    ....
    error_flag = false;
end
Run Code Online (Sandbox Code Playgroud)