Перехват ошибок исполнения Python в Matlab - PullRequest
0 голосов
/ 30 апреля 2019

Моя программа Matlab создаст файл Python и запустит его. По разным причинам в течение некоторого времени сгенерированный файл Python будет работать с ошибкой. Сейчас, когда у меня нет времени на отладку этой части, я хочу иметь возможность отлавливать в Matlab, когда файл Python не завершается, поэтому я могу просто перезапустить функцию с другим случайным вводом.

Итак, как мне обнаружить ошибку в файле python, который был запущен. Спасибо!

1 Ответ

0 голосов
/ 07 мая 2019

Просто используйте try-catch-end, как это.

while true
  try
    yourcodeofpython;
    break;
  catch e
    if isa(e,'matlab.exception.PyException')
      % e.message % or something to log the error
    end
    continue;
  end
end

, которое закончится только после завершения Питона, и перезапустится, если получит исключение.isa(e,'matlab.exception.PyException') должен проверить, является ли это исключением Python или нет.

Официальные документы по этому вопросу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...