【发布时间】:2019-03-31 09:46:18
【问题描述】:
我正在编写一个自定义类并且想要抛出一个未定义的操作符错误(如果你执行{[]}*{[]} 会发生这种情况)。我知道我需要用消息、堆栈和标识符创建一个错误结构。这是我遇到的最后一个问题,我不明白MException 是如何工作的。我尝试了以下代码
myError.stack = dbstack;
myError.identifier = MException('foo:noBar','You did not foo bar.');
myError.message = ['You did not foo bar.'];
error(myError)
但得到错误
Error using error
Field "identifier" of input structure must contain a valid MATLAB message identifier.
但我不知道什么是有效标识符,因为帮助部分似乎在循环。
是否有我遗漏的有效标识符列表?或者一些额外的资源?
【问题讨论】:
标签: matlab error-handling