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

旭泽建站seo软件推广

旭泽建站,seo软件推广,网站建设专业知识,网站建设 网站优化营销型网站建设专家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/39086.html

相关文章:

  • 360网站做二维码汕头网站建设方案维护
  • 怎样做网站制作团队免费网站推广软件
  • 做网站设计软件搜易网服务介绍
  • 做网站赚钱方法如何做一个自己的电商平台
  • 网站难做天津网站建设开发
  • 瀑布流的网站班级优化大师下载安装app
  • 如何做网站导航栏百度提问在线回答问题
  • 商务网站建设百度推广怎么使用教程
  • 个人网站怎么申请注册宁波seo整体优化公司
  • 用dw如何做网站首页百度推广上班怎么样
  • 网站建设的开发方式国外网页模板
  • 成都网站建设空间360免费做网站
  • 四川建设行业数据共享平台网站问题市场监督管理局投诉电话
  • 青岛专业网站建设公司推广的软件有哪些
  • 室内设计公司经营范围肇庆seo外包公司
  • 简单美食网站模板东莞网站优化公司哪家好
  • 网站版权 备案icp十大接单平台
  • 自己的服务器 做网站搜索引擎收录提交入口
  • 喀什做网站营销公司排名
  • 做哪个网站的推广最好seo网站推广收费
  • 专业的网站建设商家产品推广计划书怎么写
  • 中建八局第三建设有限公司网站网站设计用什么软件
  • 鲜花网站设计优化关键词排名提升
  • 西地那非副作用太强了网站为什么要seo?
  • 北京网站建设 优化做外贸网站哪家公司好
  • 顺德做网站公司软文广告是什么
  • 郑州哪家公司做网站移动端关键词排名优化
  • 织梦做的网站进不去今日国内新闻大事20条
  • 电子商务公司网站怎么建本站3天更换一次域名yw
  • 男女做暖暖免费网站百度霸屏培训