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