在 Scilab 中,“继续”语句未按照文档中详细说明工作

问题描述 投票:0回答:1

我在 Scilab 的 2 个 for 循环内有一个 try 和 catch 块:

for r = 1:rows
    for c = 1:columns
        try
            FBJ = acosd((BF^2 + BJ^2 - FJ^2)/(2*BF*BJ));
        catch
            continue
        end
        alfa_FB = alfa_JB + FBJ;
    end
end

continue 语句不应计算下面的代码行,但它会一直尝试这样做。我知道这一点是因为我遇到了未定义的变量错误。

alfa_FB = alfa_JB + FBJ;

我认为 continue 语句要么已停止工作,要么在放置在 try/catch 块内时不起作用。

发表评论前请先尝试一下代码。

我想跳过错误并继续下一次迭代。我只是想让该死的 continue 语句起作用。

有什么想法吗?

scilab
1个回答
0
投票

1个可能的答案: 有一个 5 年历史的回归错误。 continue 语句在 try 块中不起作用。

按照:

https://gitlab.com/scilab/scilab/-/issues/15732

© www.soinside.com 2019 - 2024. All rights reserved.