00:00
看一下这是我们bug的第七个电机,实际上就是对应什么呀,对应自定义异常的。在本练习中建立一个overdrowft exception,什么异常啊,叫这个透支保护的异常,它有account类with方法抛出,碰见这个异常在这个里边异常,这个异常的话呢,我们可以扩展为runtime s。啊,扩展字front time except这里边的话呢,我们添加了一些属性,添加了一个呃,Double类型的这样的一个属性啊。看出来只有一个方,只有一个盖的方法啊,然后的话呢,有两个构造器,大家看构造器一个是什么呀,一个是。两个参数的一个构造器哈,就是一个是message,还有一个这个,呃,我这个透支保护这个钱数差多少钱,修改这个account类溶解位这方法啊,是它没有返回值,返回值就报的,然后的话呢,声明可能考这个异常,这我们就不声明了,因为它是个什么异常啊这个。
01:09
运行时异常我不说明了,证明的话就可以,刚同学也问到这个问题,我们我我们说一下这。这个里边大家看。我在这块声明抛出一个运行时异常的话,这块不需要使用RO声明,听清了吧,如果是一个变异时异常的话,必须声明白运行时异常,不用声明抛出显示用lo声明抛出这个运行时异常。来。然后呢,呃,修改。代码抛出异常,指明资金不足以及不足的这个数额,然后修改account。重写位的状方法也是没有返回值证明,这个我们不说明了,因为什么呢?因为它是一个运行时异常,不再需要。
02:04
使用lo关键字抛出,然后两种情况下需要写,第一种是没有透支保护的情况下需要抛这个异常,有透支保护的情况下需要抛这个异常,对我运行的结果是。这样的,来吧。来,我们看一下这个哈,这个是一场,照着写就可以了。建立这样的一个异常类到C。应该是接着上一个的。也是这个B。就是六的上去这个七。新建一个异常。继承部类啊,One time。然后。加上一个这个序列号的一个ID。
03:03
然后呢?结个属性。这的利差值哈,差多少钱?关。六。第一个写完了。第二个倒立型的T。提供一个的方法。提供一个扩装器。初始化。后沼气。
04:00
John。这就是我们的异常类,好吧,这个类完了的话呢,再往下看修改有空。医生,就是改的嘛,改为之方法,别的不用管啊。复制。被子照方法。Strong,这个方法。返回不?然后。第一个改完了啊,第二个。指出资金不足以及不足的人数。非常。就是资金不足吧,如new overdraft资金不足。
05:06
这些吧,工作钱数。这个写吧,写完了。好退完了之后的话呢,再往后看叫修改。复制来。修改checking account。为什么?他为什么会出错,大家说。啊。鹏非你说他为啥会出错啊,后来那改成后来改成没有反馈值了是吧,报一个这个时候还是通线去掉。这眼不要。好,这样看。
06:03
血管状两种情况异常,第一种情况是没有购置保护使用这个异常。这个轴有一个问题啊,他说没有透支保护,我咋算是没有透支保护呢。这个使用这个一查。有的话呢,使用这个。有不够用,这个大家看这块儿这个需求啊,他说没有透支保护,怎么说没有透支保护啊。你说这个是零吗?有可能以前有我。啊,护花了了,有可能吧。不可能吧,那个时候你不能说是没有吧。懂我的意思不?比方说我以前五我有5000块钱的充值保护是吧,我把5000块钱给我花了了,再取的时候,我这个值是不是零了。那你说那个没有透支保护,我说不咋好啊,所以说我怎么样才能说我没有透支保护呢,我怎么样说呀,我让这个值。
07:06
等于一个。部署。就可以了。因为我在对这个负值的时候,它是不是肯定是个正数啊,这是一个直接负值哈,所以说如果这个值要是负一的话,就相当于是没有扣值。保护是这么写,看钱不够说没有透支保护等于负一的时候,它表示有透支保护。throw new或drop叫。这个不够的钱数还是MT。好了,抛抛异常是他。到没有透支。哦。再来。如果有,但是不够的话,那就是这个了。
08:01
Throw new overdraft except,这里是有,但不够有这些。但不足以弥补。这个节奏跟上面是一样的。MT。点写完。讲完之后的话呢,看一下代码。7HIS banking不知。诶,拿到。这个里面来。F26。挪威。打开。就D,那如果要是以前只按没按那个RUNTIME3写的话,这个代码P经麻烦多,你得一个一个声明它抛出那个异常是吧,你看跟我使用这个专探品再能这代码简单好多。
09:06
七。行了。Saving。不错了,多好啊,是吧?好一下。我看结果。看结果啊,嗯。出来一个一个比呗。二百五百一百五二十二块五六毛二四百七。一百七零点零没问题,好了,上面这个。
10:04
再来。二百一百二二十五一百七十五,五十一百二十五没问题吧,这话的这个程序就写完了,这就是自定义异常的。那我们需要看啥呢?我需要看它再看这来,你看在在如果出异常的话,怎么解的异常的信息吧,对吧,这个呃,需要这个画的这个钱数啊,都在这呢,就是异常,那我如果要是不抛异常的话,你想哈,我有没有一种方式来说明。啊,我没有透支保护,然后的话呢,我透支保护这个钱不够的情况,我得怎么写啊,我得根据我得做一个返回值,返回一的时候什么意思,等于二的时候什么意思,然后你这块的话,你使用if else去判断,远没有这样说直观。
11:00
这就是。呃,定义异常的效果。
我来说两句