Try catch on script for any error

3 views (last 30 days)
arun Dhillon
arun Dhillon on 15 May 2019
Commented: arun Dhillon on 15 May 2019
Hello
I am having a script(myscript), that throws an error whenever there is any part of hardware missing, which is defined in different ways to be used inside of the script.
What I want to do is that whenever any error (maybe even some different error, that I may have not encountered before), whenever "any kind of error" occurs, the script shall retry running for one more time. What would be the best way to do this.
Is try catch the only option, and if yes please edify for how can I use it for 'myscript' to be executed one more time, when the error happens.
Thanks in advance
  2 Comments
arun Dhillon
arun Dhillon on 15 May 2019
Adam
First of all, thanks a lot for your reply.
I have couple of questions for to ask you, firstly what do you mean by 'sealed workspace'?
Secondly, its fine in my case for the second run to overwrite, but what do you mean by 'fully exposed workspace'.
And finally the script is like calling for connections for bunch of different hardware and functions inside of itself. My question is, Ideally how would you convert that kind of script into a function, for which the input argument should be just the name of the script (like run button on the matlab) and the output argument is an m*5 matrix(pick).

Sign in to comment.

Accepted Answer

Jan
Jan on 15 May 2019
nRetry = 8;
for k = 1:nRetry
try
yourFunction();
break; % Exit from the loop on success
catch ME
fprintf('*** Failed: %s\n Retrying...\n', ME.message);
end
end

More Answers (0)

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by