service异常抛出
public class BaseException extends RuntimeException {
/**
*
*/
private static final long serialVersionUID = 7859712770754900356L;
public BaseException(String msg) {
super(msg);
}
public BaseException(Exception e){
this(e.getMessage());
}
}
public class ServiceException extends BaseException {
/**
*
*/
private static final long serialVersionUID = -2437160791033393978L;
public ServiceException(String msg) {
super(msg);
}
public ServiceException(Exception e){
this(e.getMessage());
}
}

返回消息格式code=0成功 code=1失败
public enum CodeEnum {
SUCCESS(0),
ERROR(1);
private Integer code;
CodeEnum(Integer code){
this.code = code;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
}
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ResponseEntity<T> implements Serializable {
private static final long serialVersionUID = -4696008537295855861L;
private T data;
private Integer code;
private String msg;
public static <T> ResponseEntity<T> succeed(String msg) {
return succeedWith(null, CodeEnum.SUCCESS.getCode(), msg);
}
public static <T> ResponseEntity<T> succeed(T model, String msg) {
return succeedWith(model, CodeEnum.SUCCESS.getCode(), msg);
}
public static <T> ResponseEntity<T> succeedWith(T data, Integer code, String msg) {
return new ResponseEntity<T>(data, code, msg);
}
public static <T> ResponseEntity<T> failed(String msg) {
return failedWith(null, CodeEnum.ERROR.getCode(), msg);
}
public static <T> ResponseEntity<T> failed(T model, String msg) {
return failedWith(model, CodeEnum.ERROR.getCode(), msg);
}
public static <T> ResponseEntity<T> failedWith(T data, Integer code, String msg) {
return new ResponseEntity<T>(data, code, msg);
}
}使用案例:

本文展示了如何在Java中创建自定义异常类(BaseException和服务异常ServiceException),以及定义一个表示成功或失败状态的CodeEnum枚举。ResponseEntity是一个用于构建服务响应的类,包含了数据、状态码和消息。提供了静态方法来方便创建成功或失败的响应。
5636

被折叠的 条评论
为什么被折叠?



