bloque secuencial de prueba de captura secuencial para matlab

Me gustaría ejecutar varias líneas de código, pero no estoy seguro de si alguna línea arrojará un error. Sin embargo, si ocurre un error, me gustaría que el script ignore esa línea y continúe.

Una opción sería tener untry-catch-end bloque, que omite un bloque de código que puede generar errores. Sin embargo, tan pronto como se produce un error, el resto del código después del error en la declaración de prueba no se ejecuta.

TL; TR: ¿Tengo otra opción que escribir untry-catch-end bloque para cada línea individual en el siguiente código de ejemplo?

Código de ejemplo:

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

Salida:

1st line
2nd line
something unexpected happened

Salida que sería preferible:

1st line
2nd line
something unexpected happened
3rd line
4th line
5th line

relacionado:¿Por qué no debería envolver cada bloque en "try" - "catch"?

Respuestas a la pregunta(2)

Su respuesta a la pregunta