现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

软件开发:上层判断,底层断言!(if vs assert)

2013-07-31 06:43 工业·编程 ⁄ 共 215字 ⁄ 字号 评论 1 条

    在C语言中,对错误的处理就遵循“上层判断,底层断言”,即上层通过if判断来程序流程进行错误处理,下层直接断言来纠正上层的条件判断。

eg:

int fun( void *ptr)

{
    assert( ptr);

    ....
}

int main()

{

     char *str = (char*)malloc( 30);

     if( str)

         fun( str);

     else

        ....

    ....

    ....

目前有 1 条留言    访客:0 条, 博主:0 条 ,引用: 1 条

    外部的引用: 1 条

    • 断言与异常(Assertion Vs Exception) | 求索阁

    给我留言

    留言无头像?