本学期第一本阅读书目——代码大全,老师推荐了很多,但是我还是决定第一本读这一本,名字好听。

第一天的发现了一个词,也明白了一个道理。

防御式编程

1.主要思想:子程序应该不因传入错误数据而被破坏,哪怕是由其他子程序产生的错误数据;

2.处理办法: 断言/错误处理程序

  检查外部数据;

  检查输入参数;

  处理错误的输入数据;

3.确定在发布版本的代码中保留多少防御式代码。

  保留那些检查重要错误的代码;

  去掉检查细微错误的代码;

  去掉可以导致程序硬性崩溃的代码;

  保留可以让程序稳妥地崩溃的代码;

  为你的技术人员记录错误信息;

  确认留在代码中的错误信息是友好的;