处理App定制开发过程中异常的方法
发表时间:2024-11-07 17:34:11
文章作者:成都码邻蜀科技
浏览次数:
在 app 定制开发的实际展开过程中,除 bug 这一环节实际上占据了颇为可观的工作量,有时好好的开发规划,只因几个离奇的 bug 便得耽误半天,正所谓“码字 5 分钟,排错两小时”。故而,能否尽早且尽快地处置异常,对开发效率有着极大的影响。
关于 app 开发异常处理,我们有如下几条经验之谈:
预先思考异常处理,在编写正常流程的业务代码以前,优先考虑异常,即“未虑胜,先虑败”,沿着业务流程分支,先将异常状况逐一处理掉,例如获取在线数据以展示一个列表,先考量网络异常、服务器报错、数据失败等异常情况,并依次给出相应提示,最后再来处理数据正常的情形。你原本就需要编写正常业务代码和异常处理代码,只需将工作的先后顺序予以调换,实际上你投入的开发时间并未增加,然而你的效率却得到了显著提升,因为一旦出现异常,我们能够迅速判断异常原因,从而节省大量时间。
这样做还有一个益处,在你的思维陷入繁杂的业务逻辑之前,先处理相对简单的异常分支,可以避免你在被业务逻辑搞得大脑缺氧后,再回来处理异常分支时因一时疏忽而出现手滑,写错或漏写异常处理的情况。
将前后台对接的数据接口进行隔离,最好不要直接采用后台提供的数据,在中间增添一层映射。一方面,倘若后台数据出现问题(如数据异常、变更字段等),在映射数据时你就能发现并定位问题;另一方面,也有利于你采用更适宜 App 的数据形式来进行数据持久化。
此外,建议打造一个接口录入与检查工具,形式不限,但要能够轻松地维护前后台接口,最好还能自动检测接口反馈是否正常(如服务器负载过大、字段变更、第三方服务过期等)。
异常信息的收集、汇总与数据持久化
若出现异常,最为关键的是采集到异常代码行(如 MainActivity 第 61 行)和异常原因(如空指针异常),并记录为本地文件以便上传和查看。