Выдайте исключение, как будто происходит в рамках вызывания функции
throwAsCaller(
выдает исключение, как будто оно происходит в функции вызова. Исключение отключает в настоящее время рабочую функцию и возвращает управление в клавиатуру или включение exception
)catch
блок. Когда вы выдаете исключение снаружи try/catch
оператор, MATLAB® отображает сообщение об ошибке в Командном окне.
Можно получить доступ к MException
объект через try/catch
оператор или MException.last
функция.
Иногда, это более информативно для ошибки указать на местоположение в функции вызова, которая приводит к исключению вместо того, чтобы указывать на функцию, которая на самом деле выдает исключение. Можно использовать throwAsCaller
упростить ошибочное отображение.
rethrow
| throw
| MException.last
| try, catch
| error