также.
ел бы запустить несколько строк кода, но я не уверен, что любая строка выдаст ошибку. Однако если возникает ошибка, я бы хотел, чтобы скрипт игнорировал эту строку и продолжал.
Одним из вариантов будет иметьtry-catch-end
блок, который пропускает блок кода, который может выдавать ошибки. Однако, как только возникает ошибка, остальная часть кода после ошибки в инструкции try не выполняется.
TL; TR: у меня есть другой выбор, чем написатьtry-catch-end
блок для каждой отдельной строки в следующем примере кода?
Пример кода:
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
Выход:
1st line
2nd line
something unexpected happened
Вывод, который будет предпочтительным:
1st line
2nd line
something unexpected happened
3rd line
4th line
5th line
Связанный:Почему бы мне не обернуть каждый блок в «try» - «catch»?