bloco sequencial de tentativa de captura para o matlab
Gostaria de executar várias linhas de código, mas não tenho certeza se alguma linha irá gerar um erro. Se ocorrer um erro, no entanto, eu gostaria que o script ignorasse essa linha e continuasse.
Uma opção seria ter umtry-catch-end
bloco, que pula um bloco de código que pode gerar erros. No entanto, assim que ocorre um erro, o restante do código após o erro na instrução try não é executado.
TL; TR: Tenho outra opção além de escrever umtry-catch-end
bloco para cada linha individual no código de exemplo a seguir?
Código de exemplo:
try
disp('1st line');
disp('2nd line');
PRODUCE_ERROR; %throws an error, variable/function does not exist
disp('3rd line'); %%%%%
disp('4th line'); % these lines I would like to keep executing
disp('5th line'); %%%%%
catch
disp('something unexpected happened');
end
Resultado:
1st line
2nd line
something unexpected happened
Saída que seria preferida:
1st line
2nd line
something unexpected happened
3rd line
4th line
5th line
relacionados:Por que não devo agrupar todos os blocos em "try" - "catch"?