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