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