zoukankan      html  css  js  c++  java
  • 编程的智慧 意外在内网找到的资源

    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,这是对自己的负责

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

  • 相关阅读:
    hive表链接
    hive聚合函数和表生成函数
    hive条件函数
    hive日期函数
    hive之size函数和cast转换函数
    hive数学函数
    hive排序
    5G基站概述
    MEC边缘云平台
    ELK日志系统的架构
  • 原文地址:https://www.cnblogs.com/hexie/p/5033745.html
Copyright © 2011-2022 走看看