Problem with try/catch
18 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Mahith Madhana Kumar
il 1 Mar 2021
Commentato: Mahith Madhana Kumar
il 1 Mar 2021
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 Commenti
Stephen23
il 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?
Risposta accettata
KALYAN ACHARJYA
il 1 Mar 2021
Modificato: KALYAN ACHARJYA
il 1 Mar 2021
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 Commenti
KALYAN ACHARJYA
il 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
>>
Più risposte (1)
Vedere anche
Categorie
Scopri di più su Entering Commands in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!