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,就三种错误都触发了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/37498.html