00:00
好,那下面呢,我们就来通过咱们的注解呢,然后来实现一个异常的处理,那首先咱们先把这个东西啊,先给它注释掉。对吧,然后咱们才能够看到咱们的这个注解配置的一个效果啊,也就是说呀,然后我在这儿呢,然后我再来创建一个control,大家注意这东西就跟咱们的控制层一样,只不过就是它是在我们的控制层中的控制器方法执行过程中出现异常的时候来执行的啊。好,然后咱们叫做E,叫做exception control center controller。好,大家来看,咱们需要加上一个注解,叫什么注解啊,叫做controller advice的注解。看好啊,然后这个注解叫做controller advice的注解,然后这个注解它也是一个什么呢?也是一个就是我们当前的一个扩展出来的注解啊,咱们把它给点开之后,大家看你看这加的是不是也有a component对吧?然后我们之前咱们讲过的这个a control注解上面加的是不是也是它,所以说呢,它是可以将咱们当前咱们所标识的类,然后来标识为一个组件的。
01:11
知道吧,但是呢,它标识的是什么组件叫做异常处理的组件,这个大家注意啊,好它的作用,然后将咱们当前类对吧,然后标识为什么组件叫做异常处理,异常处理的组件OK。好,然后下面呢,我们在这咱们就可以来写方法了,怎么来写呢?比如说public,然后咱们来返回一个什么叫做model and view,然后咱们用这种方式配置的话,然后就更贴切一些,当然呢,你也可以去配置一个string也是可以的啊,知道吧,也就是说咱们在这呢,咱们就来处理一个异常,叫handle,叫handle eception。OK,然后大家来看啊,然后现在呢,那我们在这,咱们需要对这个方法来加上一个注解,这个注解叫什么?叫做handle,叫做exception handle了,大家注意叫做异常处理,然后我们需要呢,来对我们当前的这个注解的value流属性来进行扶持,大家看啊,大家看一下它的Y流属性,你看这是一个什么类型。
02:20
是一个class类型的数组,然后这个class的泛型指的是什么?指的是我们当前咱们的一个这应该是上限,对不对,对吧?好,然后这个是throw able,那所以说这个问号来表示的是不是应该是throw able本身以及它的子类。这个大家能看懂吧,所以说咱们在这里面来设置的应该是谁呀?应该是我们当前咱们的某一个异常的class类型所组成的数组,对不对?好,比如说我们现在咱们要来处理的是数学运算议程,那大家直接在这来写个arithme exception.class就行。好,这个大家看好啊,然后呢,如果说我们当前咱们控制器方法执行的过程中出现了这个异常怎么办?出现了异常之后,他就会来执行这个方法,然后来处理异常。
03:12
那比如说我们怎么来处理,大家看这还不贴切吗?对不对,这还不明显吗?那我们在这里面,那我们直接来返回的字符串,这不就是我们的逻辑视图吗?是不是啊,如果你想往域对象中共享数据,那咱们在这直接来设置一个model model,然后下面呢,通过model.ap attribute。能看懂吧,好,然后在这怎么去写,大家注意,比如说啊,那异常从哪来?一陈老师,异常在哪呢?异常的话,我们只需要在咱们当前的这个方法里面来设置一个行参就行,比如说咱们也把它设置为throw able类型的,然后EXOK,然后在这呢,咱们直接设置一个属性名,然后下面咱们把直接把咱们当前的这个异常异常信息,然后呢,把它给共享到咱们的请求域中就行。
04:03
能看懂不?所以大家注意这个来表示的是我们当前控制器方法所出现的异常,然后我们只要出现这个异常,咱们直接呢,就会通过这个方法来处理这个异常,咱们把异常信息共享到请求域对吧,然后呢,再跳转到咱们当前的error这个逻辑视图所对应的页面就行啊好,下面我们在这来重新部署。好,所以大家会发现它跟我们之前咱们通过这个叉L所配置的效果呀,其实是一模一样的,知道不。来,现在我们在这儿,咱们再来一个刷新。然后大家看,你看它有区别吗?没有任何区别,对不对?好,所以说这就是我们通过注解,然后通过我们当前咱们的这个叫做异常处理的组件,对吧?然后以及这里面的注解,然后来实现的一个异常处理,非常简单,对啊,之前咱们是讲过它的,对不对,讲过这个基于XML的配置的,所以说咱们知道这个怎么配置,那我们在这咱们是不是这个,呃,通过类去写的时候,它的思路更明确一些,对不对?然后咱们大家注意这个注解是干嘛的,然后来设置咱们要处理的什么异常信息,异常信息。
05:20
好,然后在这大家看好我们当前咱们的ex,然后来表示,然后来表表示。咱们的控制器方法,然后所出现的异常,所出现的异常OK啊行,这就是咱们通过注解来实现的异常处理,OK吧,当然大家现在呢,就有了两种方式,你感觉用注解实现简单,那咱们就用注解来配置。如果说你感觉咱们用这个什么呀,叫做通过注解的方式来实现简单,那咱们就通过注解来实现OK吧,行啊。
我来说两句