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"?

questionAnswers(2)

yourAnswerToTheQuestion