assert函数浅析

来源:互联网 发布:php返回ajax请求 编辑:程序博客网 时间:2024/06/07 06:08

1 基本概念

原型定义在

#include <assert.h>

原型定义:

void assert( int expression );

2 作用
assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。如果它的条件返回错误,则终止程序执行

应注意:
assert是用来避免显而易见的错误的,而不是处理异常的。错误和异常是不一样的,错误是不应该出现的,异常是不可避免的。c语言异常可以通过条件判断来处理,其它语言有各自的异常处理机制。

一个非常简单的使用assert的规律就是,在方法或者函数的最开始使用,如果在方法的中间使用则需要慎重考虑是否是应该的。方法的最开始还没开始一个功能过程,在一个功能过程执行中出现的问题几乎都是异常。

0 0
原创粉丝点击