Problem with try/catch
Show older comments
Hi all,
I am experiencing a problem with the try/catch function. When I run the below script:
x=1:1:10;
for i=1:length(x)
try
if (x(i)==5)
disp('Success');
end
catch
disp('Dot index error');
continue
end
end
I am only getting a single output corresponding to the part when x(i)==5. Its not displaying the "Dot index error" for other values. I am not sure where I am doing wrong.
I looked into this similar post - https://www.mathworks.com/matlabcentral/answers/108074-try-catch-problems-with-matlab-2013 but that didnt have any follow up answers.
Thank you your help.
2 Comments
Stephen23
on 1 Mar 2021
"Its not displaying the "Dot index error" for other values."
I don't see any reason why it should: nothing in your code would obviously throw an error.
"I am not sure where I am doing wrong."
You are not doing anything wrong: nothing wrong means no error, which means no catch execution.
If no error occurs in your code, what error do you expect try to detect?
Mahith Madhana Kumar
on 1 Mar 2021
Accepted Answer
More Answers (1)
Mahith Madhana Kumar
on 1 Mar 2021
0 votes
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!