美文网首页
包裹函数

包裹函数

作者: 戴宏鹏 | 来源:发表于2018-05-15 16:09 被阅读0次

对于“包裹函数”UNP给出的解释是:

既然发生错误时终止程序的运行是普遍的情况,我们可以通过定义包裹函数(wrapper function)来缩短程序。每个包裹函数完成实际的函数调用,检查返回值,并在发生错误时终止进程。我们约定包裹函数名是实际函数名的首字母大写形式。

对于这个包裹函数,理解是:
自己封装一个函数,这个函数的参数和要引用的函数是一样的,但是在要引用的函数的基础上加入了错误判断的功能。

书中给出的例子是:

int Socket(int family,int type,int protocol)
{
    int n;
    if((n = socket(family,type,protocol)) < 0)
        err_sys("socket error");
    return (n);
}

这样一来,以后我们再要调用socket函数时,可以直接使用我们自己封装的包裹函数Socket(),好处是不用每次调用都要对是否socket成功做判断了。

相关文章

  • 包裹函数

    对于“包裹函数”UNP给出的解释是: 既然发生错误时终止程序的运行是普遍的情况,我们可以通过定义包裹函数(wrap...

  • 包裹函数

    这是一个很鸡肋的名称、出现在UNIX网络编程1中。 包裹函数 程序通常会检测调用是否正确,如果出输会将错误信息输出...

  • 函数传递的包裹与解包裹

  • 2019-02-14 匿名函数

    自执行函数 1)、可以使用多种运算符开头但一般用! 2)、使用()将函数及函数后的括号包裹 3)、使用()值包裹函...

  • debounce防抖函数

    使用的时候用debounce函数将原函数包裹起来即可

  • 当箭头函数被普通函数包裹

    春暖花开,万物复苏,又到了看面试题的时候... 很多文章讲述箭头函数this的指向,都提到了定义二字,是容易误导人...

  • AJAX 函数封装

    封装函数,采用面向对象的形式封装,用函数包裹,防止空间浪费,函数附带转码功能 自调用函数(function( ){...

  • iOS Block用法和实现原理

    Block概要 Block:带有自动变量的匿名函数。 匿名函数:没有函数名的函数,一对{}包裹的内容是匿名函数的作...

  • 函数的this是什么时候绑定的

    箭头函数是没有this的,箭头函数中的this只取决于包裹箭头函数的第一个普通函数的this。

  • Block

    Block:带有自动变量的匿名函数。 匿名函数:没有函数名的函数,一对{}包裹的内容是匿名函数的作用域。 自动变量...

网友评论

      本文标题:包裹函数

      本文链接:https://www.haomeiwen.com/subject/vccydftx.html