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

潍坊微信网站开发如何检查网站是否做cdn加速

潍坊微信网站开发,如何检查网站是否做cdn加速,景德镇网站建设,html素材免费下载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.yayakq.cn/news/201459/

相关文章:

  • 做面料那几个网站导航网站系统
  • 易语言网站做软件下载销售人员管理方案
  • 网站设计师是什么专业美业拓客公司哪家好
  • 济南网站建设电话网站基本建设是什么
  • 做网站公司分为国内还是国外云服务器和云虚拟主机
  • 淮南建设工程信息网站网站建设费包括
  • 网站标题的写法花店网站建设论文
  • 网站建设需要基础吗html5医院网站
  • wordpress站内搜索无锡谁做网站好
  • 怎么做网盘搜索网站网站做优化有什么好处
  • 网站建设方案书怎么签字上传上海百度推广官方电话
  • 网站备案查询系统php版网站开发体会
  • 网站建设昆明网络公司简单项目计划书
  • 网站网络优化服务seo北京公司
  • 加密软件代理搜索引擎优化技术有哪些
  • 网站建设傲做网站php和asp哪个好
  • 金华企业做网站wordpress倒入数据
  • 成都网站维护定制网站制作报价
  • 服务器网站托管自己搭建网站
  • aws 建网站一键生成静态网页
  • tk域名官方网站惠州 网站建设公司
  • 一个新网站要怎么做seo网站网页设计中怎么添加页码信息
  • 怎么用本机ip做网站如何做游戏试玩网站
  • 网站改版收费黑龙江省住房与建设厅网站
  • 深圳制作网站多少费用浙江省城乡建设监方网站
  • 塘厦东莞网站建设企查查企业信息查询手机版下载
  • 网站工程工资一般多少钱沛县可以做网站的单位
  • 网站上做播放器流量算谁的具有价值的网站建设平台
  • 深圳哪家公司做网站沈阳媒体
  • 简述营销型网站推广的方法wordpress同步到新浪微博