墨菲定律在防御性编程中的应用

墨菲定律
1任何事都没有表面看起来那么简单;
2所有的事都会比你预计的时间长;
3会出错的事总会出错;
4如果你担心某种情况发生,那么它就更有可能发生。
“墨菲定律”的根本内容是“凡是可能出错的事有很大几率会出错”,指的是任何一个事件,只要具有大于零的机率,
就不能够假设它不会发生。
墨菲定律在防御性编程中的应用
1请求的参数可能是错误的。比如给定的电话号码有字母。
2逻辑上没有错误的,但是业务上是错误的。
比如:给定一个已婚男性,找出他的妻子,结果发现他超过有一个妻子(我相信一夫一妻制度)
3循环遍历操作中,有个“不听话的害群之马”,导致其后面的操作对象无法正常操作。
比如:数据库新增10个人,但是因为第5个人的名字太长了(作死啊)无法新增,导致了后面5个人无法新增。
(考虑使用数据库事务的机制的程序员请绕道)
4你的这个墨菲方法,到底具体执行有没有异常,给个响啊!
比如:获取符合某些条件的人员信息,结果返回的集合count为0(调用的墨菲方法抓住异常以后,返回count=0的集合),那你到底是指没有人符合条件,还是那个墨菲方法掉链子了?

猜你喜欢

转载自blog.csdn.net/peacezhi/article/details/88231339