Problem with try/catch
18 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Mahith Madhana Kumar
el 1 de Mzo. de 2021
Comentada: Mahith Madhana Kumar
el 1 de Mzo. de 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 comentarios
Stephen23
el 1 de Mzo. de 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?
Respuesta aceptada
KALYAN ACHARJYA
el 1 de Mzo. de 2021
Editada: KALYAN ACHARJYA
el 1 de Mzo. de 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 comentarios
KALYAN ACHARJYA
el 1 de Mzo. de 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
>>
Más respuestas (1)
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!