【发布时间】:2011-01-05 10:50:05
【问题描述】:
我知道当您在代码中出现拼写错误时,这称为语法错误。但是你怎么称呼错误,比如使用超出数组范围的元素?
【问题讨论】:
-
Err,运行时错误?当然,这是一个总称,每个都有更具体的名称。此外,拼写错误不一定是语法错误(打印
fpp()而不是foo(),完全有效的语法)。 -
我的意思是导致异常的错误
标签: terminology
我知道当您在代码中出现拼写错误时,这称为语法错误。但是你怎么称呼错误,比如使用超出数组范围的元素?
【问题讨论】:
fpp() 而不是 foo(),完全有效的语法)。
标签: terminology
它们被称为运行时错误。
【讨论】:
当然,另一个替代术语是bugs。我想说运行时错误包括环境问题,例如网络故障和磁盘损坏,而错误是代码本身的问题。
【讨论】:
我认为您要查找的术语是Logic error。
与有语法错误的程序不同,有逻辑错误的程序是该语言中的有效程序,尽管它的行为不符合预期。逻辑错误存在的唯一线索是产生了错误的解决方案。
我读过的大多数介绍性编程文本都将编程错误分为两大类,语法错误和逻辑错误。
【讨论】: