<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>
</dependencies>
**2.2 使用枚举自定义异常类消息**
/*
- @Author lsc
- @Description <p>异常消息 </p>
- @Date 2019/10/9 20:28
- @Param
-
@returnbr/>**/
@AllArgsConstructor//全参构造
@NoArgsConstructor//空参构造
public enum CodeMsg {SUCESS(200,"sucess"),
SERVER_ERROR(500,"服务端异常"),
Request_Error(404,"请求异常");// 错误消息码
private Integer code;
// 错误消息提示
private String msg;public Integer getCode() {
return code;
}public void setCode(Integer code) {
this.code = code;
}public String getMsg() {
return msg;
}public void setMsg(String msg) {
this.msg = msg;
}
}
**2.3 使用自定义异常集成RuntimeException**
/**
- @Author lsc
- @Description <p>自定义通用异常 </p>
- @Date 2019/10/9 20:39
- @Version 1.0
*/
@NoArgsConstructorbr/>@AllArgsConstructor
@Data
public class CommonException extends RuntimeException {
// 序列化号
private static final long serialVersionUID = 132719492019L;
// 引入自定义异常消息
private CodeMsg codeMsg;
}
**2.4 编写页面返回实体类**
/**
- @Author lsc
- @Description <p> 返回的页面 </p>
- @Date 2019/10/9 20:35
- @Version 1.0
*/
@Data//set get 等方法br/>@AllArgsConstructor
@NoArgsConstructor
public class ResultPage<T> {
// 状态码
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 <T> ResultPage<T> sucess(CodeMsg codeMsg,T data){
return new ResultPage<T>(codeMsg.getCode(),codeMsg.getMsg(),data);
}
//失败的时候调用
public static <T> ResultPage<T> error(CodeMsg codeMsg){
return new ResultPage<T>(codeMsg.getCode(),codeMsg.getMsg());
}
}
**2.5 异常捕获**
/*
- @Author lsc
- @Description <p> 异常捕获</p>
- @Date 2019/10/9 20:42
- @Param
-
@returnbr/>**/
@ControllerAdvice
@Configuration
public class CommonExceptionHandler {// 捕获CommonException异常
@ExceptionHandler(value = CommonException.class)br/>@ResponseBody
public ResponseEntity<ResultPage> CommonExceptionHandler(CommonException e){
// 获得异常消息
CodeMsg codeMsg = e.getCodeMsg();
// 设置错误消息页面返回
最后
经过日积月累, 以下是小编归纳整理的深入了解Java虚拟机文档,希望可以帮助大家过关斩将顺利通过面试。
由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。如有需要获取资料文档的朋友,可以点击这里免费获取
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/122455.html