admin管理员组文章数量:1606855
Fault、Error、Failure辨析
这三个词都有错误的意思,让人难以分辨
Fault指的是程序的固有错误。比如循环条件写错了、传参传错了,这就是Fault。
Error指的是Fault引起的状态改变。
Failure指的是最终的结果输出错误。
#include<iostream>
using namespace std;
int main(){
int n = 0;
string str;
cin>>str;
int length = str.length();
for(int i = 1;i < length;i++){
if(str[i] == '0'){
n++;
}
}
cout<<n<<endl;
}
程序功能为检测输入中字符0的个数,但i的初值错了。
如果输入空串,就不会经过int i = 1这个位置,不会触发Fault
对于输入"100",except = 2会经过int i = 1这个位置,这就触发了Fault,但不触发error。
对"123", except = 0,会触发fault,error,但最后输出是正确的。
对"011",except = 1,就三种错误都触发了。
版权声明:本文标题:fault、error、failure辨析 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1728514163a1161715.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论