Problem with try/catch

18 views (last 30 days)
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
Mahith Madhana Kumar
Mahith Madhana Kumar on 1 Mar 2021
Oh yea. That makes sense. I was thinking the catch statement would be executed just like the else part of an if statement - my wrong. Thank you.

Sign in to comment.

Accepted Answer

KALYAN ACHARJYA
KALYAN ACHARJYA on 1 Mar 2021
Edited: KALYAN ACHARJYA on 1 Mar 2021
Have you read the document of try catch Doc fucntion?
If any statement in a try block generates an error, program control goes immediately to the catch block, which contains your error handling statements.
x=5;
try
if x==5
kkdisp('Success');% Error undefined fucntion kkdisp
end
catch
disp('Dot index error');
end
What are you trying to do?
  4 Comments
KALYAN ACHARJYA
KALYAN ACHARJYA on 1 Mar 2021
It can be done anyway, its all about "Jugaad", is there any sense? The purpose of the function "Execute statements and catch resulting errors" (Error Handiling)
x=1:10;
for i=1:length(x)
try
if x(i)~=5
% Any Error syantax
HelloErrorHere
disp('Success');
else
disp('Success');
end
catch
disp('Dot index error');
end
end
Result:
Dot index error
Dot index error
Dot index error
Dot index error
Success
Dot index error
Dot index error
Dot index error
Dot index error
Dot index error
>>

Sign in to comment.

More Answers (1)

Mahith Madhana Kumar
Mahith Madhana Kumar on 1 Mar 2021
Thank you for the help.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by