exponenta event banner

matlab.exception.PyException класс

Пакет: matlab.exception

Запись сведений об ошибке для исключения Python

Описание

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

Создание

Вы не создаете matlab.exception.PyException явно. MATLAB автоматически создает PyException объект всякий раз, когда Python создает исключение. 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