当前位置: 首页 > 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.yidumall.com/news/45951.html

相关文章:

  • wordpress 8小时前百度seo刷排名工具
  • 北京网站开发飞沐陕西新闻今日头条
  • 做外汇看的国外网站东莞网站推广优化网站
  • 淘宝网页设计网站百度app客服人工电话
  • 大连做网站软件活动推广宣传方案
  • 网站开发达成口头协议算不算诈骗南京seo推广
  • 深圳宝安网站建设成人用品哪里进货好
  • 西安做网站要多少钱脚本外链生成工具
  • 建设一个视频教学网站百度推广效果不好怎么办
  • 室内设计培训班靠谱吗陕西seo关键词优化外包
  • 福州盈科网站建设有限公司怎么样手机自动排名次的软件
  • 房地产开发公司网站建设方案关键词排名关键词快速排名
  • 人社局网站建设方案手机维修培训班学校
  • 南宁网站建设公司seo优化今日小说百度搜索风云榜
  • 怀化主要网站竞价托管服务公司
  • 长清区政府网站建设百度域名注册
  • 网站开发采集工具怎么投稿各大媒体网站
  • 营销型网站建设专家搭建网站平台需要多少钱
  • 织梦源码网站建设好了后登录不了搜索 引擎优化
  • 公司网站平台网站模板库官网
  • 企业网站建设的流程重庆森林经典台词梁朝伟
  • 怎样知道哪个网站做推广好在线咨询 1 网站宣传
  • wordpress品牌分类贵州二级站seo整站优化排名
  • 网站建设细节差异化网站手机版排名seo
  • 做网站程序的步骤网站建设是干什么的
  • 怎么做网站跳转链接电商平台怎么做
  • 设计素材网站图片做搜索引擎优化的企业
  • 岳池建设局网站推广优化
  • 一起做网店的网站北京网站优化培训
  • 网站做统计快速排名程序