最佳实践
不断总结
- 对于所有未定义的,界限模糊的行为或参数都应该作为一个错误抛出,而不是自以为是的处理
- 对于错误,应该在本身自己的逻辑内抛出,而不是信任依赖
- 创建一个功能和模块时,首先想到的应该是这个功能/模块应该是如何与外界交互的(交互方式),而不是它应该如何实现。即使是以后需要修改这个功能或者模块,也应该尽量保证接口不再改变。
- 实现功能之前,先想明白你到底要的是个什么样子的功能,是如何作用和表现的
- 编写函数是最好是编写一个纯粹的函数,如果不能做到的话也不要在一个函数过多的修改外部的环境
- 错误优先。正确✔的情形只有可数的几种,但是错误总是千奇百怪的