12.08mvc(3)听课笔记

springmvc处理异常

servlet默认的处理方式

1 如果不加已处理,就会直接抛出异常到页面

2 如何处理

12.08mvc(3)听课笔记

(1 )配置错误处理页面在web.xml

12.08mvc(3)听课笔记

 

编写错误页面给出提示..

 

12.08mvc(3)听课笔记

 

404.jsp>

12.08mvc(3)听课笔记

 

测试>

12.08mvc(3)听课笔记

 

 

 

springmvc如何处理异常

1 定义一个错误处理页面

2 定义异常处理类

(1)

@controller

12.08mvc(3)听课笔记

模拟数组下标越界异常

12.08mvc(3)听课笔记

@exceptionhandler注解帮助我们处理异常信息,使用这个注解修饰一个方法

12.08mvc(3)听课笔记

处理空指针异常和处理算术和下标越界异常

12.08mvc(3)听课笔记

 

以上都是运行运行时异常,可以一起处理所有运行时异常

使用RuntimeExcetion

12.08mvc(3)听课笔记

以上异常代码处理和controller混合不太合适,这种异常处理的方式解决了问题。但是异常处理的代码和控制器代码

在一个controller 里面定义,违反了代码编写的职责单一性。

(2) 可以单独建一个类进行异常处理

@controllerAdvice声明异常处理类>

12.08mvc(3)听课笔记

 

12.08mvc(3)听课笔记

(3)使用12.08mvc(3)听课笔记接口来处理异常信息

 

12.08mvc(3)听课笔记

 

springmvc中的拦截器

 

Springmvc和过滤器Filter相似,用于处理器进行预处理和后处理

12.08mvc(3)听课笔记

 

上一篇:egg 项目里编写基础的 GET 接口:使用 GET 请求参数获取


下一篇:swiper中的双向控制器不生效问题