当前位置: 首页 > 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.tj-hxxt.cn/news/98074.html

相关文章:

  • 培训机构一般在什么网站做推广企业网站建设专业服务
  • scc全球电商分发平台seo从入门到精通
  • 中国建设银行的网站360竞价推广
  • 深圳网站ui设计域名注册管理机构
  • Python爬取wordpress快速排名软件seo系统
  • 苍南县规划建设局网站太原网站优化
  • 石岩做网站的公司seo关键词布局案例
  • 滁州网站建设联系方式石家庄网站建设seo公司
  • 住建培训网站江西seo
  • 手机网站下拉刷新想做网站找什么公司
  • 程序员做兼职的网站微指数查询
  • 阿里云网站建设——部署与发布佛山网站设计实力乐云seo
  • 网上做兼职网站个人如何优化网站有哪些方法
  • 三明市住房与城乡建设部网站软文代写公司
  • 怎么做网站框架百度权重怎么查询
  • 芜湖的互联网公司手机优化软件哪个好
  • 樱花jsq30q211seo培训多少钱
  • 网站建设优秀网站建设春哥seo博客
  • 免费空间的个人网站搜狗官网
  • 网站建设 中企动力北京seo软件安卓版
  • 营销方式有哪些杭州seo网站哪家好
  • lovevideo门户视频wordpress主题app优化方案
  • 辽源网站优化营销策划书模板
  • 简述网站内容管理流程搜索引擎优化特点
  • 临沂网站制作加速企业发展企业官网定制设计
  • 网站建设玖金手指花总简述如何对网站进行推广
  • 做网站和推广找哪家好域名是什么意思呢
  • 家庭清洁东莞网站建设技术支持小果seo实战培训课程
  • 莆田网站建设制作seo排名优化方式
  • 石油大学 网页设计与网站建设快速排名工具免费