这是一个关于输入验证的非常天真的问题。
我学习了输入验证技术,例如parse和validatestring。事实上,MATLAB内置函数充满了那些验证和解析器。所以,我自然认为这是代码开发的专业方式。使用这些技术,您可以确定输入变量的数据格式。否则,您的代码将拒绝输入并返回错误。
然而,有些人认为如果输入变量存在问题,代码将导致错误并停止。无论如何你会注意到这个问题,然后那些复杂的验证有什么意义呢?鉴于验证代码本身需要一些努力和时间,通常采用相当复杂的流量控制,我不得不承认这一观点有其意义。通过大量输入验证,代码的可读性可能会受到影响。
我想听听高级用户对此问题的意见。
答案 0 :(得分:3)
这是我的经验,我希望它符合最佳实践。
首先,让我提一下,我通常在我完全控制的情况下工作,并且不会像@tom提到的那样构建我自己的UI。一般情况下,如果您的程序在任何时候很有可能获得垃圾输入,那么值得检查它们。
我通常会做出一些权衡来决定是否应该检查我的输入:
答案 1 :(得分:1)
真的(真的)短篇小说:
额外的短篇小说:是的!验证所有输入。
如需额外阅读学分,请参阅:this!