Try and Catch for multiple conditions

Hello. If I have say 10 conditions and each one may fail, rather than have a try and catch round each condition, is there a better way where if condtion 1 isnt met, it ignores it and moves onto condition2?

 採用された回答

Les Beckham
Les Beckham 2022 年 4 月 6 日
編集済み: Les Beckham 2022 年 4 月 6 日

0 投票

Maybe something like this:
if isfield(src, 'DeviceName')
Name = src.DeviceName;
else
Name = 'unknown'; % or, just don't set the Name (leave off the else part)
end
if isfield(src, 'Model')
Model = src.Model;
else
Model = 'unknown';
end
% and so on...

その他の回答 (1 件)

David Hill
David Hill 2022 年 4 月 6 日

0 投票

if condition1
%do
elseif condition2
%do
elseif condition3
%do
elseif condition4
%do
elseif condition5
%do
elseif condition6
%do
end

1 件のコメント

Jason
Jason 2022 年 4 月 6 日
編集済み: Jason 2022 年 4 月 6 日
Sorry, by condition its really checking for camera properties (using the image acquisition toolbox).
I.e
Name = src.DeviceName
Model = src.Model
Bin = src.BinningHorizontal
Etc. But sone of these properties dont exist for some cameras, so i currently surround then with try and catch.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeStartup and Shutdown についてさらに検索

製品

リリース

R2022a

タグ

質問済み:

2022 年 4 月 6 日

編集済み:

2022 年 4 月 6 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by