How to catch an error

2 次查看(过去 30 天)
Hi,
if I get an error I want change the algorithm: like this:
if ERROR
ALGORITHM 2
else
ALGORITHM 1
end
Hope someone can help.
Thank YOu!

采纳的回答

Image Analyst
Image Analyst 2012-6-4
Try it like this:
try
% No error yet, so try to run algorithm 1
algorithm1();
catch ME
% You get here if algorithm 1 bombs.
% Create an informative error message.
errorMessage = sprintf('An error occurred in function blah_fubar(). The error reported by MATLAB is:\n\n%s\nClick OK to run algorithm2()', ME.message);
% Print error message to command window.
fprintf('%s', errorMessage);
% Alert the user via a popup message.
uiwait(warndlg((errorMessage));
% Now run algorithm 2, because we had the error occur.
algorithm2();
end
  1 个评论
John Miller
John Miller 2012-6-4
Waoow nice ! :) This is perfect
THANK YOU VERY MUCH FOR YOUR HELP!!

请先登录,再进行评论。

更多回答(1 个)

the cyclist
the cyclist 2012-6-4
You need the try-catch construct. Look up
>> doc try

类别

Help CenterFile Exchange 中查找有关 Multirate Signal Processing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by