MException.last

Возвратите последнее неперехваченное исключение

Описание

пример

exception = MException.last возвращает содержимое последний раз выданного, непойманного MException объект. MException.last не установлен если a 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
Для просмотра документации необходимо авторизоваться на сайте