exponenta event banner

MException.last

Вернуть последнее непроверенное исключение

Описание

пример

exception = MException.last возвращает содержимое последнего выброшенного, неподавленного MException объект. MException.last не установлен, если try/catch оператор перехватывает последнее исключение. MException.last является статической функцией.

пример

MException.last('reset') очищает свойства исключения, возвращенного из MException.last. Он устанавливает MException identifier и message свойства для пустого символьного вектора, stack для структуры 0 на 1 и cause для пустого массива ячеек.

Примеры

свернуть все

Вызовите в MATLAB ® исключение, но не уловите его.

A = 25;
A(2)
Index exceeds matrix dimensions.

Получите непередаваемое исключение.

exception = MException.last
exception = 

  MException with properties:

    identifier: 'MATLAB:badsubscript'
       message: 'Index exceeds matrix dimensions.'
         cause: {}
         stack: [0x1 struct]

Позвоните в surf без входных аргументов.

surf
Error using surf (line 49)
Not enough input arguments.

Получите непередаваемое исключение.

exception = MException.last
exception = 

  MException with properties:

    identifier: 'MATLAB:narginchk:notEnoughInputs'
       message: 'Not enough input arguments.'
         cause: {}
         stack: [1x1 struct]

Получить последнее, непередаваемое исключение.

MException.last('reset')
exception = MException.last
exception = 

  MException with properties:

    identifier: ''
       message: ''
         cause: {0x1 cell}
         stack: [0x1 struct]

Совет

  • Использовать MException.last только из окна команд, но не внутри функции.

См. также

| |

Представлен в R2007b