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

宁乡做网站地方百度论坛首页

宁乡做网站地方,百度论坛首页,wordpress需要的php版本,如何零基础做网站1.全局异常处理介绍 1.1 简介 全局异常处理器即把错误异常统一处理的方法,可以在多个地方使用,而不需要为每个地方编写单独的处理逻辑。它可以帮助开发人员更好地管理异常,并提供一致的错误处理方式。 1.2 优点 1.全局异常处理可以提高代码…

1.全局异常处理介绍

1.1 简介

全局异常处理器即把错误异常统一处理的方法,可以在多个地方使用,而不需要为每个地方编写单独的处理逻辑。它可以帮助开发人员更好地管理异常,并提供一致的错误处理方式。

1.2 优点

1.全局异常处理可以提高代码的重用性和可维护性

2.避免重复编写异常处理代码,减少出错的可能性,提高程序的稳定性。

3.配置简单,将代码复制到项目中就可以使用

2.全局异常处理的实现方式

自己定义一个类,在类上添加**@ControllerAdvice** 注解,在方法上添加**@ExceptionHandler**注解,就完成了一个全局异常处理的搭建,在一个类中可以写多个ExceptionHandler,对于不同类型的ExceptionHandler可以拦截不同类型的exception,然后再最后面设置一个拦截Exception.class的拦截器,用于拦截掉所有的方法,如果全局拦截中有我们不想拦截的异常类,只需要捕获以后再从新抛出即可示。

  • @ControllerAdvice设定拦截规则
  • @ExceptionHandler设定拦截的异常类型

3.全局异常处理代码实现

3.1 定义一个统一返回类

@Getter
@Setter
@AllArgsConstructor
public class Results {// 返回状态标识private Integer code;// 返回数据private Object data;// 返回成功或失败的消息private String msg;// 成功返回:数据public static Results success(Object data) {return success(200, data, "");}// 成功返回:数据、消息public static Results success(Object data, String msg) {return success(200, data, msg);}// 成功返回:自定义状态码、数据、消息public static Results success(Integer code, Object data, String msg) {return new Results(code, data, msg);}// 失败只返回:消息public static Results fail(String msg) {return fail(-1, null, msg);}// 失败返回:数据、消息public static Results fail(Object data, String msg) {return fail(-1, data, msg);}// 失败返回:自定义状态码、数据、消息public static Results fail(Integer code, Object data, String msg) {return new Results(code, data, msg);}
}

3.2 定义全局异常处理

@ControllerAdvice(annotations = {RestController.class, Controller.class})
@ResponseBody
@Slf4j
public class GlobalExceptionHandler {@ExceptionHandler(value = ArithmeticException.class)public Results exceptionHandler(ArithmeticException exception){String ExMsg = exception.getMessage();log.error(ExMsg);if (ExMsg.contains("zero")){return Results.fail(ExMsg);}return Results.fail("未知异常!");}@ExceptionHandler(Exception.class)public Results exceptionHandler1(Exception exception){return Results.fail("处理所有异常!发生的错误是:"+exception.getMessage());}
}

3.3 制造异常

@Controller
public class BasicController {// http://127.0.0.1:8080/hello?name=lisi@RequestMapping("/hello")@ResponseBodypublic String hello(@RequestParam(name = "name", defaultValue = "unknown user") String name) {int m = 10;m = m/0;return "Hello " + name;}}

访问网址:http://127.0.0.1:8080/hello?name=lisi

页面结果显示:

image-20230928152206691

4.源代码码云地址

全局异常处理仓库地址

更多内容请查看码云仓库
image-20230928102756448

http://www.ds6.com.cn/news/59535.html

相关文章:

  • 百度链接提交地址新河seo怎么做整站排名
  • 特效网站大全指数基金什么意思
  • 网站开发知识体系长沙百度快速优化
  • 网站页面设计招聘微商营销
  • 泉州制作网页公司sem优化技巧
  • 网站建设在哪里找在线注册网站
  • 网站建设公司怎么赚钱如何免费创建自己的网站平台
  • php律师网站源码关键词优化软件哪家好
  • 泉州找工作哪个网站好巩义网络推广
  • 单页网站怎么优化seo网站关键词快速排名
  • wordpress安装插件需要ftpseo关键技术有哪些
  • 网站开发商城appseo网络优化是做什么的
  • 网站备案繁琐工作灰色行业关键词优化
  • 网站建设分金手指排名十一网坛最新排名
  • 视频网站如何做微信营销自助友链平台
  • 西宁哪家网络公司做网站长春网站建设技术支持
  • 网站建立的步骤是直接打开百度
  • 如何做vip影视网站网站流量分析报告
  • 坪山住房及建设局网站合肥网络科技有限公司
  • 南通网站推广优化费用电商平台排行榜前十名
  • 类似非小号的网站怎么做免费seo推广软件
  • php网站广告管理系统单页网站seo如何优化
  • 免费公司注册网站吗百度首页网址是多少
  • 模版网站是什么意思交换链接名词解释
  • 东胜网站制作seo搜索引擎是什么
  • 网站创建多少年了国外黄冈网站推广软件
  • 关于集团网站建设的百度搜索开放平台
  • 黑客攻击的网站search搜索引擎
  • 中山商城型网站建设西安百度关键词排名服务
  • 番禺网站开发多少钱网络舆情监测系统