温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:02
下面给大家带来的是就是另一个经验。就是在开发的时候,我们要。避免出现控制针异常。就是一个控制呢,可能上线之后会造成成吨的伤害。呃,可想而知是造成的危害是很大的。就是记得有一次嘛,就是在测试的时候并没有呃,测试不传值的情况。那如果不传值的话,肯定不会造成这种控制的异常。但是呢,实际当中呢,我们却往往呃,不能如此。你像我们测试的数据和线上已经存在的数据肯定是,呃,肯定可能会出现这种不一致的情况。这样的话就可能会导致这种控制的异常的。我们怎么该应应该去避免避免呢。你看那下面这个错误的代码式例,当我们在呃,判断一个这个英文name,这个用户名字的时候。我们如果这样判断的话。如果。
01:01
呃,如果他不给我传这一个user name的话。这一句话,他肯定会报控制的异常。因为这里都是空了,他在调他这一个。呃,后面的话肯定。这两个方法的话,肯定都是没有的,所以它肯定是不会不好控制的。类似这样错误的场景还有很多,一不小心的就会出现控制帧。例如下面我们有一个对象,然后这个对象呢,我们进行设置它的这个名字,然后呢,这个内蒙呢,它是一个传的值,我们需要给它兔子一下。如果这个内不存在,那你还给他投资。这句话的话,他肯定会报这个控制。所以我们应该去避免这种。就是在上学的时候呢,就是啊,并没有注意到这一点,通常呢,我们都是先写那个,打比方我们传一个object的对象。然后点兔子。然后点,然后去去给他对比,然后是不是为空。
02:04
通常我们会这样写。但是呢,这种情况呢,会。呃,往往会出现控制的异常,我们应该怎么写呢?就是之前呢,从未考虑过object为控事件。甚至理所当然的觉得我传的这个值是不可能被控的。因为我数据库中是一定存在。这种只能说是比较侥幸的一种心理吧,所以就是这种思想是大错特错的。你看比较正确,比较正确的做法是什么?就是下面这种。我们呢,应该先把这个公司不是事,然后应该放在前面。然后呢,再去调用这个。可以想到前面这一句话呢,它是永远不可能为空的。对吧,所以它前面的话,它是不可能造成控制影响。如果他后面我空的话。那他也不可能造成这个这种控制的异常,所以这种写这种的写法的话是比较正确的,对呃,我翻我翻了阿里巴巴的账号开发手册中也有了这个相应的说明。
03:08
就是他在使用的时候。然后呢,建议前面呢,就是用这种双引号括起来对比的这个值。已经存在的这个值。然后后面呢,就是插入的。然后返利呢,就是和上面我刚才所说的那种返利是一模一样的。好。
我来说两句