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

宁晋网站开发/推荐6个免费国外自媒体平台

宁晋网站开发,推荐6个免费国外自媒体平台,达内学费价格表,做网站公司信科建站免费简介 在实际项目开发中,总会出现各种各样的异常信息,如:ArithmeticException、NullpointException还有自定义异常等。 当出现异常时,往往直接发往了客户端,导致数据整体格式显示异常和不美观的现象,如果优…

简介

在实际项目开发中,总会出现各种各样的异常信息,如:ArithmeticExceptionNullpointException还有自定义异常等。
当出现异常时,往往直接发往了客户端,导致数据整体格式显示异常和不美观的现象,如果优雅的显示或返回异常信息,这种操作很关键。

测试案例

本次测试采取Springboot版本为:2.1.14.RELEASE

依赖引入

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.14.RELEASE</version></parent><properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- 阿里巴巴json --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.44</version></dependency><!-- lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.6</version><scope>provided</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies>

定义一个请求类

@RestController
public class ExceptionController {@RequestMapping("/testEX")public String testEX() {int a = 10/0;return "success";}
}

请求测试

在这里插入图片描述
直接白板显示报错信息,不够美观。增加全局异常配置拦截过滤,当有异常时,返回异常信息。

配置全局异常

@RestControllerAdvice 
//@ControllerAdvice //根据需要监测的controller上的注解区分使用
public class ExceptionAdvice{@ExceptionHandler(value = ArithmeticException.class)public String arithmeticException(Exception e) {return "出现异常,异常信息为:"+e;}
}

在这里插入图片描述
这样的提示信息,相比之前的白板,就幽雅美观了很多。其次还能自定义异常操作。

自定义异常

public class MyException extends RuntimeException {private static final long serialVersionUID = -261801339539851004L;private String errMsg;public String getErrMsg() {return errMsg;}public void setErrMsg(String errMsg) {this.errMsg = errMsg;}public MyException(String errMsg) {super();this.errMsg = errMsg;}}

至于继承RuntimeException还是继承Exception都没什么关系。
在这里插入图片描述
然后定义一个请求接口,针对某些请求抛出异常信息。

@RequestMapping("/testEX2")public String testEX2(String name) {if("11".equals(name)) {throw new MyException("出现异常了。。。。");}return "success";}

当然,不加全局异常捕获,一样出现白板提示界面。

增加一个异常全局监控,捕获全局异常信息(或指定异常),返回重要的信息。

@ExceptionHandler(value = MyException.class)public String myException(MyException e) {return "出现MyException,异常信息为:"+e.getErrMsg();}

请求异常测试:
在这里插入图片描述

结语

正常来说,开发采取前后分离方式,会采取json方式实现数据的交互传输,在全局异常信息中,返回json信息也可以,此处为了方便理解,未添加json返回类型。

http://www.lbrq.cn/news/215587.html

相关文章:

  • 乐清做网站建设/夜狼seo
  • 深圳做app网站建设/信息流广告优秀案例
  • 网站建设公司好做吗/雅虎日本新闻
  • 适合ps做图的素材网站有哪些/百度推广注册
  • 手机开发公司/seo在线培训
  • 网站建设案例效果/竞价推广代运营服务
  • 长沙做网站要微联讯点很好/海外网络推广服务
  • 怎么做免费的网站链接/交换友情链接平台
  • 企业网站建设怎么做/网站收录情况查询
  • 电子商务网站建设规划书的内容/百度建站云南服务中心
  • 网站建设公司如何进行工作/seo学院
  • 物流网站的建设论文一万字/千锋教育可靠吗
  • 做淘宝有哪些货源网站/免费的网站域名查询
  • 详细的网站规划建设方案服务器/网站关键词优化排名怎么做
  • 营销型网站(易网拓)/深圳seo优化排名公司
  • 网站开发报价合同范本/seo搜索引擎优化试题及答案
  • 有哪些建设网站公司/某网站seo策划方案
  • app线上推广是什么工作/长沙seo推广优化
  • 网站上海网站建设/缅甸最新新闻
  • wordpress编辑功能/seo优化效果怎么样
  • wordpress前台上传图片/图片优化软件
  • 两学一做微网站交流/世界搜索引擎大全
  • 给图像做标注的网站/网站优化建议
  • 今天开始做魔王免费观看网站/中央新闻频道直播今天
  • wp做网站需要多久/网站seo系统
  • 广州做网站要多少钱/百度推广登陆
  • 做暖漫画网站/营业推广促销
  • 兰州企业网站建设哪家好/黑锋网seo
  • 找人做个网站建设制作报价方案/二次感染即将大爆发
  • wordpress 编辑器调用/网站优化主要优化哪些地方
  • 20250715_Sneak_neuro 靶机复盘
  • 基于Python的图像文字识别系统
  • GitHub Pages+Jekyll 静态网站搭建(二)
  • omniparser v2 本地部署及制作docker镜像(20250715)
  • Jfinal+SQLite java工具类复制mysql表数据到 *.sqlite
  • Java-ThreadLocal