新城区网站建设,唯美古风ppt模板,网站 续费,安溪网站制作1、异常处理机制
1.1 原先我们的异常都是手动的try..catch()
2、他存在着一些缺陷#xff1a;这里创建了一个Demo的controller,内部有一个show方法#xff1a; 3、访问内部#xff0c;我要实现demoshow方法#xff0c;我们来调用show1和show2的方法#xff1a; 4、有一…1、异常处理机制
1.1 原先我们的异常都是手动的try..catch()
2、他存在着一些缺陷这里创建了一个Demo的controller,内部有一个show方法 3、访问内部我要实现demoshow方法我们来调用show1和show2的方法 4、有一个DemoSerive方法在这个DemoSerive实现当中有一个show1的方法方法内部比较简单就是造异常 5、在我们show哪里有一个DemoSerive
5.1 在serive内部有一个show1的方法 6、这里方法内部比较简单其实就是造异常作死字符串转成数字那肯定是报错报什么异常报一个类型转换异常。 6.1 后面还有其他作死异常
7、第五个异常我手动抛一个空指针异常
8、自己定义一个异常在这个包里定义异常 9、原先在框架阶段我们都是怎么处理异常的基本上都是try catch
9.1
10、耦合到一起了 11、这里产生了一个新的概念能不能将这个异常抽取出来 12、利用某一个组件执行找不到的组件 13、异常处理的思路-------预期异常和运行时的异常
13.1
14、往上抛 15、他的异常处理思路
15.1今天咱们的学习主要围绕着这个绿色的方框展开工作如果是springMVC我编好了咱们得控制如果springMVC没给我我自己能定义 16、异常处理的两种方式下面的汉语翻译是简单的映射处理器
16.1 如果你出一个错误2我跳一个错误2页面如果错误三我跳一个错误3页面上面是异常跟页面跳射的映射关系这是上面的核心
17、我自己定义一个异常处理器的接口我内部可以做相应的代码操作
17.1
18、简单异常处理器这些东西我到底应该怎么配置配异常和视图的一种映射配置你比如换一家异常的这个地方就配个bean 18.1 他内部就指定几个配置error就是视图名称 19、如果展示的视图展示的视图是abc就行 19.1 因为我是配置内部视图解析器 20、如果你配的异常跟我们下面所配的异常都不匹配就会去走下面这个 21、说完这个再说下面这个 22、往error里面去跳 23、如果是类转化异常也往error里去跳
---------24、用户体验不好的地方出现了这个下次不去你网站买东西了用户体验不好即使是网络异常也给一个友好的用户提示网络异常请找管理员等等 24.1下面如何实现友好提示先给他配置一下先配一个简单的异常处理器simMapper--- 25、内部配东西我先配个默认的 26、我配个error原因是在web页面下没有这个error,建一个 26.1 弄一个error页面 27、效果错误还存在不过再次输入路径跳转到这个页面了这个可以写的好看一点找到exceptingMappers 28、这里再重新写一下找到exceptionMapping,异常映射 28.1
29、这里有一个Map,里面配异常配那些异常entry
181103-SpringMVC异常处理-简单异常处理器_哔哩哔哩_bilibili
29.1 entry,key是业务名称 29.2 业务名称是我刚才在业务层抛异常 29.3 这是类转换异常 29.4 给他写一个key 29.5 选中右键copy 29.6 这叫类型转化异常不过你得往哪跳呢 29.7 value值代表着往哪跳你可以在这里多建几个 29.8 再多建几个异常 29.9 我这里有一个自定义异常我在这里调用show5的时候咱看一下这个show5方法 29.10 这个是自定义的这个给copy一下 29.11 如果报这个错误我就让你去访问这个error2页面重启一下 29.12 此时我再去访问这里调用的是show1方法如果想调用show2方法就要换一个方法 29.13 在控制器中切换show方法5 29.14 此时爆异常报那个 29.15 页面会进行匹配匹配那个成功就往那个页面进行跳转 30、效果 -----------自定义异常处理步骤简单映射处理器是spring帮我们配好的我要用这个配置 自定义异常处理比刚才简单映射处理器就是多了一步
31、第一步创建一个异常处理器
31.1、第二步配置我得让spring容器知道我有真么一个异常处理器控制机制 32、在com.itheima下面创建一个package 32.1 建一个resolver的包 32.2 创建一个新的类这个类就是我的异常处理器 32.3 创建好之后我们要干什么接入一个exception接口 32.4 把未处理的异常给处理一下resolve 32.5 这里会把异常对象给你封装到这 32.6 不同异常可以返回不同操作最后返回一个ModelandView 32.7 这里比较关键的是我们的exception对象他是你爆异常的异常对象 32.8 跳转的错误的视图信息 32.9 我们刚才的demo有很多的异常比如有这个类转换异常 32.10 这里有我们自定义的异常我有什么MyE,当前的异常是不是我的自定义异常 33、如果是自定义异常我就返回一个ModelAndView 34、如果是类转化异常最后返回一个视图 34.1 非往域中添加异常、 35、第一步实现接口覆盖方法 36、第二个叫配置 37、你到底什么异常往哪跳我在逻辑内部就已经知道了 37.1 现在你知道放到容器内部执行就行了 38、找到我们的springMVC 38.1 编写我们的自定义处理器 38.2 把他发布一下 39、取一下info的数据 39.1
40、成功取出信息这里我在自定义的异常处理器当中 41、执行这里的逻辑 42、再有异常怎么着往上抛 42.1 -----------------SpringMVC知识要点