当前位置: 首页 > news >正文

网站运营与管理实验报告化妆品 东莞网站建设

网站运营与管理实验报告,化妆品 东莞网站建设,福田企业网站推广哪个好,福建省网站备案注销SpringMVC之异常处理 异常分为编译时异常和运行时异常,编译时异常我们trycatch捕获,捕获后自行处理,而运行时异常是不可预期的,就需要规范编码来避免,在SpringMVC中,不管是编译异常还是运行时异常&#xff…

SpringMVC之异常处理

异常分为编译时异常和运行时异常,编译时异常我们trycatch捕获,捕获后自行处理,而运行时异常是不可预期的,就需要规范编码来避免,在SpringMVC中,不管是编译异常还是运行时异常,都可以最终由SpringMVC提供的异常处理器进行统一管理,这样就可以避免随时随地捕获异常的繁琐性。

 

三种处理方式

1.简单异常处理器:使用Spring MVC内置的异常处理器处理:SimpleMappingExceptionResolver

@Component
public class MysimpleMappingExceton  {@Beanpublic SimpleMappingExceptionResolver simpleMappingExceptionResolver(){SimpleMappingExceptionResolver simpleMappingExceptionResolver = new SimpleMappingExceptionResolver();//默认错误simpleMappingExceptionResolver.setDefaultErrorView("default.html");Properties properties = new Properties();properties.setProperty("java.lang.ArithmeticExceotion","erro1.html");properties.setProperty("java.io.FileNotFoundException","erro2.html");simpleMappingExceptionResolver.setExceptionMappings(properties);return simpleMappingExceptionResolver;}
}

2.自定义异常处理器:实现HandlerExceptionResolver接口,自定义异常进行处理

@Component
public class MyHandlerExceptionResolver implements HandlerExceptionResolver {@Overridepublic ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {ModelAndView modelAndView = new ModelAndView();modelAndView.setViewName("/default.html");return modelAndView;}
}

3.使用@ControllerAdvice@ExceptionHandler实现全局异常

@ControllerAdvice
public class GloExceotion {@ExceptionHandler(RuntimeException.class)@ResponseBodypublic Result runtimeException(){Result result = new Result(200,"错误",new Object());return result;}@ExceptionHandler(FileNotFoundException.class)public ModelAndView fileNotException(){ModelAndView modelAndView = new ModelAndView();modelAndView.setViewName("/erro2.html");return modelAndView;}@ExceptionHandler(Exception.class)public ModelAndView Exception(){ModelAndView modelAndView = new ModelAndView();modelAndView.setViewName("/default.html");return modelAndView;}
}

例子

@RestController
public class ExceptionController {@RequestMapping("/e1")public String e1 (){int a=10/0;return "ruuning exception";}@RequestMapping("/e2")public String e2() throws FileNotFoundException {FileInputStream fileInputStream = new FileInputStream("file:/barch:/");return "ruuning exception";}@RequestMapping("/e3")public String e3()  {int [] array ={1,2};System.out.println(array[5]);return "ruuning exception";}
}

http://www.bjxfkj.com.cn/article/110058.html

相关文章:

  • 网站开发自学网国外外贸网站有哪些
  • vs做asp网站云南互联网公司
  • 网站做编辑湖州网站建设培训
  • 大连企业公司网站建设天津模板做网站
  • 宝安网站建设公司968软件平台架构
  • 北京网站制作网站黄页污水
  • 网站建设招聘条件哈尔滨网页制作公司电话
  • 网站维护知识中英文微信网站建设
  • 私人设计网站推荐珠海高端网站建设
  • 做系统去哪个网站好个人网站首页设计
  • 做网站被捉东莞seo优化联系电话
  • 网站做宣传域名什么好社交网站开发教程
  • 做网站在什么地方发帖子呢企业信息查询表去哪里查
  • 网站后台图片传不上去怎么办苏州外贸营销网站建设
  • 建立个人网站要钱吗.net开发手机网站
  • 网站开发人员绩效如何计算网站手机端排名怎么做
  • 毕设做网站类型济南网站建设公司-远大云.
  • 宁夏水利厅建设管理处网站aws注册wordpress
  • 南京本地网站深圳推广平台有哪些
  • php做网站的好处东莞网站设计找谁
  • 淘宝店铺网站策划宜春做网站的公司哪家好
  • 网站做好了 怎么做解析安平县做百度网站电话
  • 宿州网站开发建设中国社区建设展示中心网站
  • 衡阳网站建设怎样收费中山建网站公司
  • 富阳建立网站的北京文化传媒有限公司网站建设
  • 云南网站优化排名织梦iis7搭建网站
  • 网上去哪里找做网站的杏坛网站建设
  • 企业网站作用个人想建个网站怎么弄
  • 无为网站设计网站登记备案表
  • 沧州有做网站的吗重庆工程建设招标网官方网站