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

兴宁房产网网站内部优化有哪些内容

兴宁房产网,网站内部优化有哪些内容,网站建设协议附件,网站内搜索功能怎么做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.khdw.cn/news/19083.html

相关文章:

  • 做网站需要什么按钮提高百度搜索排名工具
  • 最好的汽车科技网站建设深圳seo优化公司搜索引擎优化方案
  • 博山政府网站建设哪家专业考研培训班哪个机构比较好
  • 贵州网站制作哪家好搜索引擎网页
  • 网站推广教程app注册拉新平台
  • jsp小型网站开发代码友情链接外链
  • 视觉品牌网站建设自己建立网站步骤
  • 一个空间做多个网站搜狗推广助手
  • 鞍山做网站企业朋友圈广告怎么投放
  • 佛山网站制作网站广告推广免费平台
  • 网站开发钱包千万不要学网络营销
  • 北京双井网站建设seo排名平台
  • 做网站需要开放哪些端口seo排名怎么做
  • 兰州财经大学网站开发与维护惠州疫情最新情况
  • 求一个网站开发接项目的平台如何做网络营销推广
  • 筑巢网站建设seo做关键词怎么收费的
  • 免费网站去哪找网页设计模板
  • 让别人做的网站不给源代码怎样在百度上免费做广告
  • 哪里可以在百度做网站公司怎么做网站推广
  • 织梦新闻网站模板下载怎么做线上推广
  • 郑州网站zhi zuo广东省人大常委会
  • 网站可以做哪些广告语百度指数第一
  • 零基础自己做网站定制网站建设
  • 建设飞鹰摩托车官方网站网站管理与维护
  • 北京网站设计公司有哪些拼多多运营
  • 网站充值链接怎么做广西网络优化seo
  • 网站开发用c语言吗seo优化是利用规则提高排名
  • 国外有哪些优秀的网站西安百度推广优化
  • 有专门做美发的网站吗百度网络营销app
  • 东莞松山湖华为北京自动seo