一提到“防御性编程”,大家都会感觉,这个话题很大,不知从何说起,该说哪些具体内容。 我做这篇文章的源头,是我已经做了很多很多相关前端及后端数据流校验的事情。对测试同学给我提出的所有bug做了整体的统计促使我对“防御性编程”的思考。我想绝大多数的程序bug都是因为代码“防御性”做得 ...
我们知道,web开发的数据不断在数据库端 服务器端 客户端进行传递。 我们为了防止脏数据,我们需要对每个数据项的极限值进行特殊的处理 或者,换个角度来讲,为了我们的代码更加的健壮,我们不得不考虑所有与业务相关的极限值的处理。 这里的 极限值处理 的定义比较宽泛,如 在这里,我仅仅说说有关前端方面的极限值的处理情况。主要包含两点: 下面我来分别介绍 一 页面显示的极限值处理 举个例子,freema ...
2013-05-27 16:05 4 1961 推荐指数:
一提到“防御性编程”,大家都会感觉,这个话题很大,不知从何说起,该说哪些具体内容。 我做这篇文章的源头,是我已经做了很多很多相关前端及后端数据流校验的事情。对测试同学给我提出的所有bug做了整体的统计促使我对“防御性编程”的思考。我想绝大多数的程序bug都是因为代码“防御性”做得 ...
文章转自豆皮范儿——防御性编程 引子 一个测试工程师走进一家酒吧,要了一杯啤酒; 一个测试工程师走进一家酒吧,要了一杯咖啡; 一个测试工程师走进一家酒吧,要了-1杯啤酒; 一个测试工程师走进一家酒吧,要了一份asdfQwer@24dg!& ...
Author:bakari Date:2012.8.25 本篇是我根据网上的一些陈述经过整理和总结而得。其中详细的内容我会标注出处。看不懂的可以查看原文. 一、什么事防御性编程 详细请见:http://www.uml.org.cn/codeNorms/201007165.asp ...
封装和信息隐藏是导致健壮类和组件设计的基本原则: 1.方法中尽量要有try-catch语句块. 2.对于for循环for(int i=o;i<list.size();i++)显然不如for(int i=o;list!=null&&i<list.size();i++ ...
对于做WEB前端工程师的我们,一旦碰到了输入框,我们就该具备一定的敏感思维,那便是校验。不要小看任何一个输入框的校验,往往测试同学挑剔的便是这个校验。 我们该如何处理这个校验。毫无疑问,首先我们需要理解业务逻辑,去定义它的一系列的校验规则,简单举一个通用的例子,就拿登录的用户名和密码 ...
刚别业的程序员容易出现的问题: 1、代码规范上毫无逻辑可言,只要实现功能,代码在多也无所谓。 2、功能能够正确的实现即可,不考虑错误发生的情况。 健壮性的思想: (1) 正常运行的代码. 首要追求高效性 这个"高效性"如果从逻辑的角度来解释, 那么一方 ...
前端页面的成功呈现,不仅要求在理想情况下没问题,当一些后台接口访问异常、静态文件获取失败时,仍然需要尽可能提供降级方案或给用户良好的反馈,不至于整个页面的奔溃。今天我将分享一些提高页面健壮性的技巧。 异常处理 主要指数据类型。这种情况最常出现在读取后台数据的时候,尤其是需要取数组 ...
健壮性的体现 健壮性体现在java异常处理机制 java把c++里面很多警告变成错误 ,这样设计的原则是为了让劣质代码不能写出来 健壮性程序,1/9是核心代码 2/9是注释 2/3是处理可能的异常。 异常的3个种类 ,检查异常,运行时异常,错误 ...