函数调用是否缺少参数语义或语法错误?

时间:2012-08-31 11:09:18

标签: testing error-handling syntax-error

我收到一条评论说,调用参数数量不正确的函数是一个语义错误。我会说它是语法错误,因为正确的语法是使用分隔符提供尽可能多的参数。

还有一个问题:如果程序员没有正确理解要求并实现与请求不同的功能,那是逻辑错误吗?它被认为是一个错误吗?

2 个答案:

答案 0 :(得分:1)

语法错误只能与语言一致。

语义错误与API的一致性有关。

对于定义的函数,具有错误参数数量的函数调用是语义错误。

关于你的第二个问题,至少根据我的定义,逻辑错误是当代码编译并运行但是没有按预期运行时,所以我会把你的例子称为逻辑错误。但我不确定这个定义是否被普遍接受或明显,所以这可能是一个意见问题。

答案 1 :(得分:0)

方法调用的参数数量不正确是语法错误。如果程序没有这样做,客户端期望也是错误。在代码阶段触发的requeriments阶段中的错误。