关于错误和异常的一些理解
在开发过程中,错误、异常的暴露及处理不可避免。
合理地暴露错误和抛出异常,是提升开发效率的一大法门。
潜在的问题对应的修正成本,会随着项目的迭代不断上升;因此,尽早暴露问题,尽早解决问题,是对整个工程的负责。那么在开发过程中,如何尽早的暴露问题,并解决?暴露问题后速度迅速的定位问题,并修正?生产环境中又该作哪些处理?
在开发过程中,错误、异常的暴露及处理不可避免。
合理地暴露错误和抛出异常,是提升开发效率的一大法门。
潜在的问题对应的修正成本,会随着项目的迭代不断上升;因此,尽早暴露问题,尽早解决问题,是对整个工程的负责。那么在开发过程中,如何尽早的暴露问题,并解决?暴露问题后速度迅速的定位问题,并修正?生产环境中又该作哪些处理?
过去,判断一个字典对象的合法性,采用了下面的方案。有一个很大的缺点就是,数据非法时,想要定位到哪个字段出了问题,这事并不轻松。
1 | + (BOOL)isValidDic:(NSDictionary *)dic |
首先,需要搭建本地环境,参考 PhpStorm 本地调试;核心步骤是配好 IDE 环境以及修改 hosts 文件。
其次,使用单元测试,参考 iOS 测试学习小结;显然,本该一键完成的测试,不应该调出模拟器 / 真机的界面去人工操作。
简单 demo
Server.py
1 | import socket |
最近对「开发未至,测试先行」的走位有相当高的好感;在开发过程中,也是不断伴随着测试;做好测试工作,把隐患扼杀在摇篮之中,才是高效的开发方式。
单元测试不仅要做,而且要操作起来一定要很顺手。
今天按照官方的操作教程对 PhpStorm 配置 PHPUnit,不知何故总是不能如预期那样运行。