00:00
各位同学大家好,刚才呢,我们完成了全局异常处理,还有特定异常处理,那咱最后给大家演示一下自定义异常处理,就是咱们自己写个类实验异常,但是这个异常跟上面不一样,它需要手动抛出异常,所以最后给大家来演示自定义异常处理,那怎么做?给各位来写一下这个过程。首先我们的,咱们需要自己建一个异常处理,那我给异常起个名字,比如叫这个硅谷exception。然后写完之后注意啊,在里边我们加上它的属性,首先第一个我们加上一个就是异常的状态码,然后第二个加上一个异常的信息,咱们叫MG。当然你也可以加别的值,但是一般来讲应该就有你的状态码和信息加上之后,在类上边咱们加上一个注解,叫date,生成它的get set方法,同时为了方便把里边这个有参和无参构造都生成,咱们也是用注解进行实现,大家看这个注解啊,就是表示有仓构造,这注解表示什么?无仓构造,所以现在把这个异常除以类做到了,然后做到之后呢,然后这个类呢,咱需要继承一个类,继承什么给大家写一下,大家看这个runtime exception这是什么,是不是叫运行是异常,当然咱们学过异常,应该还有什么异常。
01:42
是不是有这个编译式异常,咱目前用的是运行时异常,然后这个之后咱这部分完成,完成之后怎么做,注意啊,我们下一步操作,咱可以来到我们这个刚才这个类里边同样加上一个方法,这个我就直接复制了。
02:00
然后这个方法第三个它叫做自定义异常处理,这个位置加什么,各位应该都会写了,是不是加一个硅谷exception,把这加上,然后下面加上这个。这个我给去掉,然后加上之后呢,在里边咱为了明确,我们一会取它这个值,通过get message取它这个信息,然后点上一个它的状态码get code,所以现在这部分就完成了,而这个完成之后呢,各位注意啊,咱代码并没有写完,因为这个异常是不是自定义的,就是不是系统自带的,它不会自动抛除,所以咱们需要在你出现异常的代码中手动给他抛出来,而它不会自动抛出,所以咱最后来到代码里边给他做个处理。那怎么处理写下啊,加上一个最基础这个try catch这个代码。
03:01
Cash里边捕获exception,然后把代码放到TRY里边去,在catch中咱直接就是手动。抛出这个异常,那我写一下啊,子肉一个硅谷exception。然后在里边,比如加一个状态码,假如说啊是20001,然后它的提示我就写一下执行了自定义异常处理。现在这个代码就完成了,然后这两个值就是一个状态码,一个描述,咱们在这个位置刚才看到是不是也做了一个获取,包括最终会输出,所以以上自定义异常处理我们就完成了。完成之后我们再看一遍啊,然后最终做个测试,第一步建个异常类继承运行式异常,加上它的状态码描述,然后第二个在里边指定你这个什么异常执行,然后最终输出,最后在咱们异常代码中加上拆开,注意需要手动抛出异常,所以现在这个完成,完成之后,最后我们做一个测试,看一下最后结果。
04:18
咱们执行,大家明显看到执行了,是不是叫自定义异常处理,所以说以上咱就完成了统一异常处理,各位记住三种方式,第一种方式全局异常处理,第二种方式特定异常处理,第三个自定义异常处理。以上是咱们演示的统一异常处理的这么一个实现。
我来说两句