跳转至

C++错误检查方法

1、if

if判断是否成功,失败的处理。

例:

  • 读取文件。文件不存在,则会失败。对不存在的错误情况进行处理。
  • 输入年领,年命不能小于0 也不能很大。对这种错误进行处理。
  • 对于越界的进行检查。推出或做其他处理。

2、assert(断言)

总是要写很多的if进行检查。比较繁琐。可以使用assert(断言)进行替换。

断言和if是相反的写法。

assert(<#正确的条件#>)。符合正确的条件才会继续执行。不符合,就会停止。

assert(error == 0),没有出错则会继续执行。

这样写比较简单。

缺点:

断言失败的会停止。弹出窗口。

3、改进的错误检查

比前两种要好,自己做一个方法来替代assert断言。

做成内联函数。

自己写的函数中去判断是否条件出错,出错的话,做自己的处理。可以输出所在位置,出错的原因等。

自己写的函数中参数是判断的条件。要把判断的给传过去。

assert不能写错误信息,自己写的可以添加错误信息,更加具体。

把判断条件和错误信息msg作为两个参数都传给自己写的方法。

自己写的错误检查函数。是对原有的标准库函数进行改进,更灵活和完善。

4、使用"异常"进行更有效的错误处理

C++语言提供的高级特性:使用"异常"进行更有效的错误处理

异常处理。比前面的更好一些。

前三种方法中if是最基础的。