How to catch an error
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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!
0 commentaires
Réponse acceptée
Image Analyst
le 4 Juin 2012
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
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Multirate Signal Processing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!