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

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

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

原文地址:https://www.cnblogs.com/hexie/p/5033745.html