Java最全企业级实战!Springboot集成自定义异常类,清楚明了,2024年Java开发陷入饱和

最后

这份文档从构建一个键值数据库的关键架构入手,不仅带你建立起全局观,还帮你迅速抓住核心主线。除此之外,还会具体讲解数据结构、线程模型、网络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的Redis使用者都是一份非常完美的教程了。

image

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!!!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

// 引入自定义异常消息
private CodeMsg codeMsg;

}

2.4 编写页面返回实体类

/**

  • @Author lsc
  • @Description

    返回的页面

  • @Date 2019/10/9 20:35
  • @Version 1.0
    */

@Data//set get 等方法
@AllArgsConstructor
@NoArgsConstructor
public class ResultPage {

// 状态码
private Integer code;
// 消息提示
private String msg;
// 存放的数据
private T data;

ResultPage(Integer code,String msg) {
this.code=code;
this.msg=msg;
this.data=data;
}

// 成功的时候调用
public static ResultPage sucess(CodeMsg codeMsg,T data){
return new ResultPage(codeMsg.getCode(),codeMsg.getMsg(),data);
}

//失败的时候调用
public static ResultPage error(CodeMsg codeMsg){
return new ResultPage(codeMsg.getCode(),codeMsg.getMsg());
}
}

2.5 异常捕获

/*

  • @Author lsc
  • @Description

    异常捕获

  • @Date 2019/10/9 20:42
  • @Param
  • @return
    **/
    @ControllerAdvice
    @Configuration
    public class CommonExceptionHandler {

// 捕获CommonException异常
@ExceptionHandler(value = CommonException.class)
@ResponseBody
public ResponseEntity CommonExceptionHandler(CommonException e){
// 获得异常消息
CodeMsg codeMsg = e.getCodeMsg();
// 设置错误消息页面返回
return ResponseEntity.status(HttpStatus.OK).body(ResultPage.error(codeMsg));
}

// 下面还可以自定义捕获其他异常比如 非法参数异常 运算异常 等等…

}

2.6 controller层

/**

  • @Author lsc
  • @Description

    控制层

  • @Date 2019/10/9 20:57
  • @Version 1.0
    */
    @RestController
    public class YouKu1327Controller {

@GetMapping(“/youku1327/api/excetion”)
public ResultPage testException(){
// 示范 抛出自定义异常
throw new CommonException(CodeMsg.Request_Error);
}
/*

  • @Author lsc
  • @Description

    成功消息

  • @Date 2019/10/9 21:21
  • @Param []
  • @return org.springframework.http.ResponseEntity
    **/
    @GetMapping(“/youku1327/api/sucess”)
    public ResponseEntity testSucess(){
    ArrayList list = new ArrayList<>();
    HashMap<String, Object> hashMap = new HashMap<>();
    hashMap.put(“youku1327”,“欢迎关注博客和微信号”);
    list.add(hashMap);
    return ResponseEntity.ok().body(ResultPage.sucess(CodeMsg.SUCESS,list));
    }
    }

2.7 启动类

/**

  • @Author lsc
  • @Description

    自定义异常启动类

  • @Date 2019/10/9 20:56
  • @Version 1.0
    */
    @SpringBootApplication
    public class ExceptionApplication {

public static void main(String[] args) {
SpringApplication.run(ExceptionApplication.class,args);
}
}

三、启动项目页面请求测试

3.1 测试异常

image.png

3.2 测试成功

企业级实战!Springboot集成自定义异常类,清楚明了

如何快速更新自己的技术积累?

  • 在现有的项目里,深挖技术,比如用到netty可以把相关底层代码和要点都看起来。
  • 如果不知道目前的努力方向,就看自己的领导或公司里技术强的人在学什么。
  • 知道努力方向后不知道该怎么学,就到处去找相关资料然后练习。
  • 学习以后不知道有没有学成,则可以通过面试去检验。

我个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!

以上面试专题的答小编案整理成面试文档了,文档里有答案详解,以及其他一些大厂面试题目

八年CRUD,疫情备战三个月,三面头条、四面阿里拿offer面经分享

八年CRUD,疫情备战三个月,三面头条、四面阿里拿offer面经分享

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

需要这份系统化的资料的朋友,可以点击这里获取

  • 29
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值