100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > C++编译错误与运行时错误

C++编译错误与运行时错误

时间:2018-11-27 21:07:39

相关推荐

C++编译错误与运行时错误

笔试题里经常会有这样的题目,让你判断运行时错误还是编译错误。在这里将它总结一下。

在调试过程中,运行时错误是最麻烦的问题。因为编译错误可以由编译器检查出来,而大多数编译器对运行时错误却无能为力。查错和纠错的工作完全由用户自己来完成。

运行时错误还分为两种:

1、一种是由于考虑不周或输入错误导致程序异常(Exception),比如数组越界访问,除数为零,堆栈溢出等等。
2、另一种是由于程序设计思路的错误导致程序异常或难以得到预期的效果。

需要注意的是,一个重要的运行时错误是:使用失效的迭代器

对于第一类运行时错误,我们不需要重新设计解决问题的思路,认为当前算法是可行的、有效的。我们只需要找出输入的错误或考虑临界情况的处理方法即可。

对于第二类运行时错误,不得不遗憾地说,一切都要从头再来。

语法错误的位置能很快地被编译器找到,而运行时错误的位置却很难被我们发现。即使我们一条条地检查语句,也未必能检查出什么。

什么样的是运行时错误?

由于编译器无法发现运行时错误,这些错误往往是在程序运行时以五花八门的形式表现出来。下面就是典型的几种因运行时错误引起的问题:

(1)WindowsXP错误报告

(2)内存不能为Read/Written

(3)非法操作

(4)Debug错误

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。