• 编程的智慧 意外在内网找到的资源


    http://www.yinwang.org/blog-cn/2015/11/21/programming-philosophy/

    总结几点:

    正确处理null指针

    文章写到:

    首先你应该知道,许多语言(C,C++,Java,C#,……)的类型系统对于null的处理,其实是完全错误的。这个错误源自于Tony Hoare最早的设计,Hoare把这个错误称为自己的“billion dollar mistake”,因为由于它所产生的财产和人力损失,远远超过十亿美元。

    在开发过程中,构建一个函数永远要对传入的值进行校验,即使目前调用者能够保证值的非null,但是考虑了未来的可扩展(新的调用),潜在的安全问题(异常调用),所以

    保证函数自己对null的处理是一个很好的习惯~

    正确处理错误

    尽可能控制住自己的代码,我记得当初学街舞的时候最明显的一点就是控制自己的肌肉,指定某一块肌肉进行pop。同样的道理,控制住自己的代码,保证代码块的异常都是

    自己都能掌握住的,而不是一个Exception去包括一切,这是一种弱者的行为,只能说明自己不了解自己的代码。

    二。throw,假如你要throw出,你要保证调用者能很好的处理这个异常,否则对于调用者也继续throw,那只能一直推卸责任下去。从函数设计的角度来看,尽可能别throw exception,这是对自己的负责

    其他的暂时没什么别的见解

  • 相关阅读:
    银行卡和手机号占位符
    防京东进度尺的金额
    圆的进度条
    HMTL5滑动块研究
    自动生成验证码
    HTML5语义化
    (转)C++中使用C代码
    (转)四旋翼飞行器基本知识
    如何将.jpg图片 转换成.eps 格式图片
    HDOJ 1196 Lowest Bit
  • 原文地址:https://www.cnblogs.com/hexie/p/5033745.html
Copyright © 2020-2023  润新知