00:00
然后回到我们刚才分析的这个流程,那么再咱们再扫一遍,看看这里边儿有没有什么,还有什么新技术没有讲的哈。嗯,就来这个页面。找service。然后查数据库是吧,这都没啥。啊对,咱们下边这个地方呢,咱们去把这个间隔自定义的异常。哎,咱们创建一个自定义的异常。自定义异常呢,咱们也放到这个U里边吧。啊,因为他也不需要什么额外别的,它也相当于就是一个。呃,相当于就是也是也类似于是工具之类的哈。嗯。这个包呢,叫做exception。这个呢,我们叫做login。Field exception。哎,这是这个我们。
01:00
登录失败。时候,哎抛出。呃的异常。我们继承这个runtime exception。哎,这你要继承exception的话,你抛呢,还得这个异常还得处理run exception不需要处理。他有个序列化的ID拿过来。其实吧,其实现在我们看吧,你这个。运行式异常和编译式异常这个区分吧,这个用处不大。其实呢,你就没有必要把异常再整变异时的那啥啊,其实这个你自己觉得有必要拆开式,你自己去拆开式啊,就其实他这个。不需要做这样的区分,你包括这种序列化的这种吧,其实这个用处应该,其实我们现在看用处也不大。啊,不过现在我们它设计成这样的,我们就这样用吧。加入一些个构造器哈,一些个副类的构造器。
02:00
按这个C哈,就是这个快捷键呢,这里边儿你注意下边有带横线的这个,你调出来这个菜单以后,下边带横线这个字母,你直接按它就就相当于点这个了,你就不需要去。找这个鼠标了啊这边,然后你看这个按钮上面有蓝框框。这种按钮你一回车就点了。所以说就是全程其实是不需要去找鼠标的啊。你慢慢的你你操作过一些以后,你就会很熟练了。然后像这种东西没有什么用。他就正常,就让他去找这个负这过导器就好了。其实我们用的主要还是用这个啊,能给他传一个消息就可以了。这是一个我们建立一个自定义的异常啊。后边仿照它呢,我们还会去创建很多别的自定义的一场。
03:03
所谓套路呢,就是你学会你按这个套路以后整了个A,然后呢,哎,别人教你整A,然后你自己呢会整B。哎,这个就是说我们去创建登录。失败的这个异常。哎,这个先把这个截图放在这儿。生活中有没有什么事是有套路的?就是就比如说玩游戏吧。这个角色扮演游戏其实是是一个套路吧,是差不多的吧。这个怎么好像没有共鸣呢?即时战略游戏。是吧?啊是吧,还有这个你看。啊,还有这个及时对战的是吧,还有什么消除类的对吧?啊。
04:05
没关系,我不玩就行了。对我们这个代码哈。啊,就是你手游和PC的是吧。九零后不玩PC的游戏,我们880后才玩PC的游戏玩。其实你看那个。你看这个从从这个澄海3C是吧,到到这个。呃,那个叫啥。Dota到英雄联盟到王者荣耀是吧,其实他们是一个系列的是吧,同一类的这这个细节不一样,但是都属于同一类的这个游戏是吧?哎。这就是这个套路是吧,这就是套路啊。嗯。你如果经验丰富的话,你把搞对象这事你也分门别类,什么样的人,什么样的这个对付的办法是吧啊。
05:03
你就像那天同学分享的那样是吧,那你得这个,那你得这个有。得总结多少经验才行哈。呃,这个创建好了以后呢,配套的哈,我们再回到我们异常处理这哈。回到我们异常处理这儿。这里边儿呢,我们得去调整一下啊,这之前这两个其实是举例子,这两个其实是举例子啊,其实是没有什么实际性的这个作用,呃,我们下边创建一个实质性的这个。呃,就是说如果抛出的是这个登录异常。Resolve login field。三。哎,先不报错。然后这儿呢,是log的。然后呢,这边看看啊,这得改一下。
06:03
呃,指定一下这个页面。那么我们登录失败呢?希望他还是回到我们的。登录页面。CTRLC啊。还是希望他能够回来这儿。要这么一说的话呢,回来这个页面呢。他得能够在这个页面上把这消息呢显示出来。哎,所以说我们给这儿呢,咱们单独的再来一个。P标签啊。哎,就来一个。Request scope点。exception.message。这是一整套的啊,回到这页面上,到这儿呢,来显示这个消息诶。嗯,然后呢,去。嗯。在我们异常处理器这个类。中去增加。登录失败,异常的处理。
07:07
哎,这个异常的处理器的类呢在这儿。然后我们增加,就增加了一个方法。呃,然后呢,去这个在。嗯,登录的页面显示异常的这个消息。这个消息的话就是。就就拿个局部哈,拿一个局部。哎,就这个让你知道在哪儿,然后就是我们要改的是它。
08:06
哎,然后这个页面呢,页面是这个。哎,就是这些个准备工作其实就差不多了。
我来说两句