C++错误检查方法¶
1、if¶
if判断是否成功,失败的处理。
例:
- 读取文件。文件不存在,则会失败。对不存在的错误情况进行处理。
- 输入年领,年命不能小于0 也不能很大。对这种错误进行处理。
- 对于越界的进行检查。推出或做其他处理。
2、assert(断言)¶
总是要写很多的if进行检查。比较繁琐。可以使用assert(断言)进行替换。
断言和if是相反的写法。
assert(<#正确的条件#>)。符合正确的条件才会继续执行。不符合,就会停止。
assert(error == 0),没有出错则会继续执行。
这样写比较简单。
缺点:
断言失败的会停止。弹出窗口。
3、改进的错误检查¶
比前两种要好,自己做一个方法来替代assert断言。
做成内联函数。
自己写的函数中去判断是否条件出错,出错的话,做自己的处理。可以输出所在位置,出错的原因等。
自己写的函数中参数是判断的条件。要把判断的给传过去。
assert不能写错误信息,自己写的可以添加错误信息,更加具体。
把判断条件和错误信息msg作为两个参数都传给自己写的方法。
自己写的错误检查函数。是对原有的标准库函数进行改进,更灵活和完善。
4、使用"异常"进行更有效的错误处理¶
C++语言提供的高级特性:使用"异常"进行更有效的错误处理
异常处理。比前面的更好一些。
前三种方法中if是最基础的。