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

代理加盟网站建设公司手机版网站原理

代理加盟网站建设公司,手机版网站原理,做网站用c 还是php,作品集制作网站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.yayakq.cn/news/391581/

相关文章:

  • 企业网站建设重要性珠海建设工程监督站网站
  • word用来做网站的wordpress個人網站域名
  • 怎么在ps做网站首页成都网站建设排名
  • 网站精品案例网站套餐报价 模版
  • 关于建设工程招标的网站淘大象关键词排名查询
  • 外贸公司网站模板网站内容页模板
  • 上海网站公标志网
  • 问答社交网站开发查网站关键词工具
  • 做微信公众平台的网站查网站是不是用shopify做的
  • 大连网站开发选领超科技广州番禺发布最新通告
  • 数据可视化网站企业内部网站设计
  • 上海最好的网站建设注册安全工程师考哪四门
  • 湖南建设局网站怎么建设网站阿里云
  • 青岛网站推广关键词手表网站的结构
  • 手机网站域名怎么解析网站结构优化建议
  • 有没类似建设通的免费网站做网站的创业计划书
  • 青海省建设厅查询网站做门户网站需要学什么知识
  • 建站至尊免费做网站公司
  • 婚纱网站设计图家装公司取名字大全集
  • 甘肃省水利厅引洮工程建设管理局网站网站主持
  • 企业网站群建设规范网站通常用什么编程做
  • 桃子网站一个小程序开发费用
  • wordpress标签栏自动优化句子的软件
  • 免费手机端网站模板下载安装肇庆seo推广公司
  • 百度手机网站优化六安论坛招聘网最新招聘
  • 做视频比较好的理财网站免费的导航页
  • 哪里找专业做网站的人常熟设计师合作网站
  • 旅游网站制作建设北大青鸟网站建设
  • 做防水怎么注册网站免费网站添加站长统计
  • 鲁棒导航网站程序代码优化