How to automatically continue running the program after an error.
38 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Theo
el 24 de Sept. de 2014
The problem I'm having is currently with the GMM fit model. but it's rather general. during the run of my program GMM sometimes gives the error of ill conditioned matrix and breaks the code. Now my code is in a long loop with a counter. what I'm doing right now is to manually reset the loop counter in the code body to the last working number, so that the code restarts from the point where it stoped. But it's tedious. Is there a way to tell matlab to do a few basic operations in case of an error and try again, instead of breaking off with an error?
0 comentarios
Respuesta aceptada
Guillaume
el 24 de Sept. de 2014
counter = 1;
while counter <= num_loop %if you want to retry the loop, you need to change it into a while loop
%... some code
try
%some operation that may terminate
catch err
if strcmp(err.identifier, 'whatever identifier is thrown by GMM')
counter = counter - 1; %retry loop
else
rethrow(err); %some other unexpected error. Better stop
end
end
counter = counter + 1;
end
1 comentario
Más respuestas (1)
Alberto
el 24 de Sept. de 2014
You should try to catch the error using the structure try/catch structure:
try
statements
catch exception
statements
end
Use Product Help for details
0 comentarios
Ver también
Categorías
Más información sobre Whos 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!