C: 使用assert和error
发布时间
阅读量:
阅读量
bug :这个词的本意是虫子的意思,在计算机刚出来的时候,里面都是发光发热电子管,经常会吸引一些bug,通常会引起电子管的短路,所以那时候如果人们发现计算机无法工作,第一件事就是打开计算机看看是不是又飞进去了bug。现在bug的含义是缺陷。发现并修正的bug叫做debug
错误(error ):一般泛指结果和预期的不一样,一类是设计实现错误,另一类是用户操作引起的错误。我们希望能够预见并有效处理的错误叫做Error-handle。
异常(exception ):这个词是在C++语言中被引入的,C语言中并不支持异常。
bug主要引发三种错误:
| – | – | – |
|---|---|---|
| 编译错误 | 不符合C语言基本语法要求 | int i //没有分号 |
| 运行错误 | 非法操作,如被零除或读取非法内存 | int i=0;5/i;//被零除 |
| 逻辑错误 | 算法级或逻辑级错误 | if(i=0)//逻辑错误 |
随着设计变得愈发复杂 潜在的错误数量也随之增加 因此 在编写程序时不仅要追求简洁性 而且程序员还需具备高度的责任心 即使程序员付出极大的努力 也无法完全消除这些潜在的问题 不论是对代码还是功能模块 都应当秉持这一原则 在开发过程中 应该及早识别并修正所有的bug 才能在出现问题时及时发现并解决 然而 这一目标往往难以实现 因此 在项目初期就需
全部评论 (0)
还没有任何评论哟~
