matlab.exception.PyException class

Пакет: matlab.exception

Сбор информации об ошибке для исключения Python

Описание

Обработка информации из matlab.exception.PyException объект для обработки Python® ошибки, выданные из методов Python, вызванные из MATLAB®. Этот класс получают из MException.

Создание

Вы не создаете matlab.exception.PyException объект явным образом. MATLAB автоматически создает PyException Объект каждый раз, когда Python выдает исключение. The PyException объект переносит исходное исключение Python.

Свойства

расширить все

Результат от Python sys.exc_info функция. Для получения информации о том, что функция возвращает, введите:

help('py.sys.exc_info')
exc_info() -> (type, value, traceback)

Return information about the most recent exception caught by an except
clause in the current stack frame or in an older stack frame.

Примеры

свернуть все

Сгенерируйте исключение Python и отобразите информацию. Когда MATLAB отображает сообщение, содержащее текст Python Errorдля получения дополнительной информации см. документацию на Python.

try
  py.list('x','y',1)
catch e
  e.message
  if(isa(e,'matlab.exception.PyException'))
    e.ExceptionObject
  end
end
ans =

Python Error: TypeError: list() takes at most 1 argument (3 given)

ans = 

  Python tuple with no properties.

    (<type 'exceptions.TypeError'>, TypeError('list() takes at most 1 argument (3 given)',), None)
Введенный в R2014b