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

网站常识手机软件设计用什么软件

网站常识,手机软件设计用什么软件,如何做一个自己的app,网站一年要多少钱定义错误页面 SpringBoot 默认的处理异常的机制#xff1a;SpringBoot 默认的已经提供了一套处理异常的机制。一旦程序中出现了异常 SpringBoot 会像/error 的 url 发送请求。在 springBoot 中提供了一个叫 BasicExceptionController 来处理/error 请求#xff0c;然后跳转到…定义错误页面 SpringBoot 默认的处理异常的机制SpringBoot 默认的已经提供了一套处理异常的机制。一旦程序中出现了异常 SpringBoot 会像/error 的 url 发送请求。在 springBoot 中提供了一个叫 BasicExceptionController 来处理/error 请求然后跳转到默认显示异常的页面来展示异常信息 如 果 我 们 需 要 将 所 有 的 异 常 同 一 跳 转 到 自 定 义 的 错 误 页 面 需 要 在src/main/resources/templates 目录下创建 error.html 页面。注意名称必须叫 error   ExceptionHandler 处理 针对特定的异常做出不同的处理我们可以通过ExceptionHandle来处理实现具体如下 Controller public class UserController {/*** 模拟 NullPointerException* return*/RequestMapping(/show1)public String showInfo(){String str null;str.length();return index;}/*** 模拟 ArithmeticException* return*/RequestMapping(/show2)public String showInfo2(){int a 10/0;return index;}/*** java.lang.ArithmeticException* 该方法需要返回一个 ModelAndView目的是可以让我们封装异常信息以及视图的指定* 参数 Exception e:会将产生异常对象注入到方法中*/ExceptionHandler(value{java.lang.ArithmeticException.class})public ModelAndView arithmeticExceptionHandler(Exception e){ModelAndView mv new ModelAndView();mv.addObject(error, e.toString());mv.setViewName(error1);return mv;}/*** java.lang.NullPointerException* 该方法需要返回一个 ModelAndView目的是可以让我们封装异常信息以及视图的指定* 参数 Exception e:会将产生异常对象注入到方法中*/ExceptionHandler(value{java.lang.NullPointerException.class})public ModelAndView nullPointerExceptionHandler(Exception e){ModelAndView mv new ModelAndView();mv.addObject(error, e.toString());mv.setViewName(error2);return mv;} } 错误页面 !DOCTYPE html html langen headmeta charsetUTF-8title错误页面/title /head body 出错了请与管理员联系。。。错误提示页面-ArithmeticExceptionbr span th:text${error}/span /body /html !DOCTYPE html html langen headmeta charsetUTF-8title错误页面/title /head body 出错了请与管理员联系。。。错误提示页面-NullPointerException br span th:text${error}/span /body /html ControllerAdviceExceptionHandler处理 第二种处理方式中异常处理的代码和业务代码放在一个类中了这种方式耦合性太强了最好是将业务和异常处理的代码分离开这时我们可以定义一个专门的异常处理类通过注解ControllerAdvice来实现。具体如下: ControllerAdvice public class GlobalException {/*** java.lang.ArithmeticException* 该方法需要返回一个 ModelAndView目的是可以让我们封装异常信息以及视图的指定* 参数 Exception e:会将产生异常对象注入到方法中*/ExceptionHandler(value{java.lang.ArithmeticException.class})public ModelAndView arithmeticExceptionHandler(Exception e){ModelAndView mv new ModelAndView();mv.addObject(error, e.toString() -- advice);mv.setViewName(error1);return mv;}/*** java.lang.NullPointerException* 该方法需要返回一个 ModelAndView目的是可以让我们封装异常信息以及视图的指定* 参数 Exception e:会将产生异常对象注入到方法中*/ExceptionHandler(value{java.lang.NullPointerException.class})public ModelAndView nullPointerExceptionHandler(Exception e){ModelAndView mv new ModelAndView();mv.addObject(error, e.toString() -- advice);mv.setViewName(error2);return mv;} } 控制器中实现 Controller public class UserController {/*** 模拟 NullPointerException* return*/RequestMapping(/show1)public String showInfo(){String str null;str.length();return index;}/*** 模拟 ArithmeticException* return*/RequestMapping(/show2)public String showInfo2(){int a 10/0;return index;} } SimpleMappingExceptionResolver处理  我们还可以通过SimpleMappingExceptionResolver将具体的异常和错误页面指定对应关系这样就不用每个异常都单独写一个方法了。 Configuration public class GlobalException {/*** 该方法必须要有返回值。返回值类型必须是SimpleMappingExceptionResolver*/Beanpublic SimpleMappingExceptionResolvergetSimpleMappingExceptionResolver(){SimpleMappingExceptionResolver resolver newSimpleMappingExceptionResolver();Properties mappings new Properties();/*** 参数一异常的类型注意必须是异常类型的全名* 参数二视图名称*/mappings.put(java.lang.ArithmeticException, error1);mappings.put(java.lang.NullPointerException,error2);//设置异常与视图映射信息的resolver.setExceptionMappings(mappings);return resolver;} } 自定义HandlerExceptionResolver处理 最后我们还可以通过实现HandlerExceptionResolver 接口来根据不同异常类型来动态处理异常。 Configuration public class GlobalException implements HandlerExceptionResolver {/*** param httpServletRequest* param httpServletResponse* param o* param e* return*/Overridepublic ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception ex) {ModelAndView mv new ModelAndView();//判断不同异常类型做不同视图跳转if (ex instanceof ArithmeticException) {mv.setViewName(error1);}if (ex instanceof NullPointerException) {mv.setViewName(error2);}mv.addObject(error, ex.toString());return mv;} }
http://www.w-s-a.com/news/894902/

相关文章:

  • 建设银行管方网站官网最新版cmsv6
  • 网站开发工程师需要会写什么深圳网站(建设信科网络)
  • 台州网站搭建网站建设需求计划
  • 网站app免费下载软件大全大连百度推广哪家好
  • 网站建设的面试要求iis做的网站手机怎么访问
  • 定州市住房保障和城乡建设局网站上海网站建设排行
  • 网站发帖百度收录网站改版后不收录
  • 昆明建设局网站号码网站开发 浏览器兼容性
  • 湖北专业网站建设大全室内设计联盟app下载
  • 网站建设的意义和作用江苏城市建设档案馆网站
  • 华为云速建站贴心的广州网站建设
  • 网页网站开发公司天津seo推广
  • 网站线框图用什么做共享门店新增礼品卡兑换模式
  • 互联网建站是什么seo服务公司上海
  • 象山县城乡建设局网站做网站客户要求分期
  • 什么是网络营销型网站手机网站 图标
  • 全国新农村建设网站外包和劳务派遣哪个好
  • 网站权限控制什么软件做网站描述
  • 建网络商城网站wordpress关于
  • 专业网站建设分类标准重庆网站开发哪家专业
  • 织梦的网站关键词如何自己搭建微信小程序
  • 怎么做基金公司网站韩都衣舍网站建设ppt
  • 外贸网站模板aspnet网站开发 视频
  • 上海植物租赁做网站南浔网站建设
  • 怎么做学校网站做兼职工作上哪个网站招聘
  • 软件下载网站哪个比较好杭州开发小程序
  • 做网站都用什么技术学做名片的网站
  • 备案网站忘记密码乐装网
  • 电商扶贫网站建设淄博网站建设小程序
  • 网站群建设代理丰城网站建设公司