罗兰在MATLAB的艺术

把想法变成MATLAB

请注意

罗兰在MATLAB的艺术已经存档,不会被更新。

M-Lint应该提出建议?

MathWorks,我们继续探索减轻你的编程学习曲线和帮助你写出更好的代码。因此,我们一直在讨论如何严格的消息mlint对捕获错误。目前,MATLAB没什么特别推荐检查以确保你知道哪些错误之前你有前进。是一个很好的主意吗?我们不确定,想了解你的想法。

内容

一个例子

让我告诉你们两个片段的代码基本上要完成相同的任务。我将讨论的优点和缺点。请注意,我将使用新的MException语法试一试虽然你可以使用旧的做类似的事情lasterror机制。

片段# 1

试着doSomething;东摩;抓住myException cleanUpHere;maybeThrowOwnNewException;结束

段# 2

试着doSomething;东摩;抓住myException expectedExceptionID =“MATLAB: dimagree”;如果比较字符串(myException.identifier, expectedExceptionID) cleanUpHereAndMaybeThrowError;其他doDifferentCleanUp;throwUnexpectedException;结束结束

优点和缺点

  • 片段# 1 # 2小于片段
  • 片段# 1从不检查发现错误是预期的
  • 片段# 2是两个不同的操作,这取决于是否预计错误
  • 当片段# 1抛出自己的新的异常,因为它没有看看实际的一个,原因可能不是正确的或者有意义的用户

没有赶上

另一个相关的问题是如果试一试不搭配

你认为M-Lint应该做什么?

在第一个示例中,代码片段都不是彻底的“错误”。更多的over, there are cases, no doubt, where no matter what the actual error is, you have no choice but to do a particular set of operations. However, that clearly isn't always so. So, how forceful would you like to see M-Lint be for the case of snippet #1? Would getting a message there (though not a red one) be helpful?

的情况下,没有陪同的试一试吗?再一次,可能会有一些情况下,这是有道理的,但通常不会如此。

让我们知道你的想法关于这些问题在这里




使用MATLAB®7.5发表


评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。