600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > bcb异常处理显示错误行号_SpringBoot系列(七)- springboot 错误异常处理统一办法

bcb异常处理显示错误行号_SpringBoot系列(七)- springboot 错误异常处理统一办法

时间:2020-11-11 20:15:09

相关推荐

bcb异常处理显示错误行号_SpringBoot系列(七)- springboot 错误异常处理统一办法

步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:HelloController步骤4:GlobalExceptionHandler步骤5:errorPage.jsp步骤6:重启测试

步骤1:先运行,看到效果,再学习

老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。

测试地址:http://127.0.0.1:8080/hello

如图所示,使用统一的界面显示异常注:启动方式是Springboot特有的,直接运行类:com.how2java.springboot.Application的主方法。

步骤2:模仿和排错

在确保可运行项目能够正确无误地运行之后,再严格照着教程的步骤,对代码模仿一遍。

模仿过程难免代码有出入,导致无法得到期望的运行结果,此时此刻通过比较正确答案( 可运行项目 ) 和自己的代码,来定位问题所在。

采用这种方式,学习有效果,排错有效率,可以较为明显地提升学习速度,跨过学习路上的各个槛。

推荐使用diffmerge软件,进行文件夹比较。把你自己做的项目文件夹,和我的可运行项目文件夹进行比较。

这个软件很牛逼的,可以知道文件夹里哪两个文件不对,并且很明显地标记出来

这里提供了绿色安装和使用教程:diffmerge 下载和使用教程步骤3:HelloController

修改HelloController,使得访问/hello一定会产生异常: some exceptionpackagecom.how2java.springboot.web;importjava.text.DateFormat;importjava.util.Date;importorg.springframework.stereotype.Controller;importorg.springframework.ui.Model;importorg.springframework.web.bind.annotation.RequestMapping;@ControllerpublicclassHelloController {@RequestMapping("/hello")publicString hello(Model m)throwsException {m.addAttribute("now", DateFormat.getDateTimeInstance().format(newDate()));if(true){thrownewException("some exception");}return"hello";}}步骤4:GlobalExceptionHandler

新增加一个类GlobalExceptionHandler,用于捕捉Exception异常以及其子类。

捕捉到之后,把异常信息,发出异常的地址放进ModelAndView里,然后跳转到 errorPage.jsppackagecom.how2java.springboot.exception;importjavax.servlet.http.HttpServletRequest;importorg.springframework.web.bind.annotation.ControllerAdvice;importorg.springframework.web.bind.annotation.ExceptionHandler;importorg.springframework.web.servlet.ModelAndView;@ControllerAdvicepublicclassGlobalExceptionHandler {@ExceptionHandler(value = Exception.class)publicModelAndView defaultErrorHandler(HttpServletRequest req, Exception e)throwsException {ModelAndView mav =newModelAndView();mav.addObject("exception", e);mav.addObject("url", req.getRequestURL());mav.setViewName("errorPage");returnmav;}}步骤5:errorPage.jsp

errorPage.jsp 格式化一下,稍微好看点显示这些异常信息<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><divstyle="width:500px;border:1px solid lightgray;margin:200px auto;padding:80px">系统 出现了异常,异常原因是:${exception}<br><br>出现异常的地址是:${url}</div>步骤6:重启测试

按理说会自动重启,因为配置了热部署http://127.0.0.1:8080/hello

更多内容,点击了解: /k/springboot/springboot-error/1643.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。