簡體   English   中英

Matlab 替代try/catch 或catch 后繼續?

[英]Matlab alternative to try/catch or continue after catch?

我試圖將 70 多個 tiff 標簽設置為一個可能存在或可能不存在的圖像文件,如果我嘗試設置一個標簽並且它拋出一個異常,因為該標簽不存在於這個 img 文件中,我想繼續嘗試設置剩余的標簽,我不想按順序有 70 個 try/catch 語句。

有什么辦法讓它在它停止的地方立即繼續執行?

例如:不是

try
     %matlab code to set tag1
catch ME
     %do nothing
end
try
     %matlab code to set tag2
catch ME
     %do nothing
end
try
     %matlab code to set tag3
catch ME
     %do nothing
end

而是這個:

try
     %Matlab code to set tag1, continue regardless of exception
     %Matlab code to set tag2 continue regardless of exception
     %Matlab code to set tag3, continue regardless of exception
catch ME
    %do nothing skip this tag and execute next line up there ^^^
end

您可以在while循環中使用try catch

count = 0;
err_count = 0;

while count == err_count

    try
        % my attmept to understand the tags you asked about
        if  your_tag_number(count) ~= the_tag_you_want;
            error
        end

    catch ME
        err_count = err_count + 1;
    end

    count = count + 1;
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM