matlab.exception.PyException class

Пакет: 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