开发者社区> 问答> 正文

内部用的函数,你会检查入口参数合法性么?? 400 报错

内部用的函数,你会检查入口参数合法性么?? 400 报错

比如说吧,你设计一个渲染函数,入口参数是一个指针,指向渲染对象。你会在这个内部函数里边,检查参数是否为空指针的情况吗?

再比如说,如果你设计一个从图片上截取一个区域的函数,也是内部使用的。你会先检查给定区域一定在图片内部吗?

 

还是不检查,等出错了,再检查问题?

展开
收起
爱吃鱼的程序员 2020-06-05 12:19:35 491 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    检查比不检查好
    ######assert 不就是用来干这类事情的嘛~######程序逻辑的"严谨性" 跟 内部 外部 有关吗?######用assert,debug期间检查,release版本不检查######

    这个内部函数频繁使用吗?检查的开销大吗?不检查的后果严重吗?

    如果函数本身逻辑很简单,检查花费开销比逻辑大得多,我认为倒是不检查,client自己保证。

    还是分情况吧

    ######同意assert,你在开发的时候多跑跑,发现问题,  发布时不用检查了.
    ######你不检查,调用你函数的人就要检查,明知道会导致异常,总不能等着程序出错吧######

    all input is evil

    请不要相信任何传入参数的正确性!

    ######

    assert一下又不会死

     

    ######还是推荐检查一下,有可能由于你想不到的原因出现空指针
    2020-06-05 12:19:50
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
面向失败设计 立即下载
《用管控策略设定多账号组织全局访问边界》 立即下载
低代码开发师(初级)实战教程 立即下载