文档章节

自定义异常

o
 osc_y8yehimr
发布于 2019/03/20 20:05
字数 301
阅读 0
收藏 0

精选30+云产品,助力企业轻松上云!>>>

public class AobpException extends Exception implements ExceptionConstant {
private int code;

private String msg;

public AobpException(int code, String msg) {
this.code = code;
this.msg = msg;
}

public int getCode() {
return code;
}


public String getMsg() {
return msg;
}


public static AobpException notFoundException() {
return new AobpException(NOT_FOUND, NOT_FOUND_MSG);
}

public static AobpException notFoundException(String msg) {
return new AobpException(NOT_FOUND, msg);
}

public static AobpException paramsInvalidException() {
return new AobpException(PARAMS_INVALID, PARAMS_INVALID_MSG);
}

public static AobpException paramsInvalidException(String msg) {
return new AobpException(PARAMS_INVALID, msg);
}

public static AobpException userNotLoginException() {
return new AobpException(UNAUTHORIZED, USER_NOT_LOGIN_MSG);
}

public static AobpException noPermissionException() {
return new AobpException(NOT_FOUND, PERMISSION_DENIED_MSG);
}

public static AobpException userAlreadyExist() {
return new AobpException(FORBIDDEN, USER_EXIST_MSG);
}

}
public interface ResultCode {
int SUCCESS = 200;
int BAD_REQUEST = 400;
int UNAUTHORIZED = 401;
int FORBIDDEN = 403;
int NOT_FOUND = 404;
int METHOD_ALLOWED = 405;
int PARAMS_INVALID = 412;
int INTERNAL_ERR = 500;
}
public interface ExceptionConstant extends ResultCode {
String NOT_FOUND_MSG = "Not Found";
String PARAMS_INVALID_MSG = "Params Invalid";
String USER_NOT_LOGIN_MSG = "User Not Login";
String USER_EXIST_MSG = "User Already Exist";
String PERMISSION_DENIED_MSG = "Permission Denied";
String UNKNOWN_ERROR = "Server failed";

String SYSTEM_EXCEPTION_MESSAGE= "系统异常,请联系管路员";
}

public interface StatusConstant extends ResultCode {
String STATUS_OK = "OK";
String STATUS_NOT_FOUND = "Not Found";
String STATUS_PARAMS_INVALID = "Params Invalid";
String STATUS_INTERNAL_ERR = "Server Internal Error";
}

public class Status implements StatusConstant {
private int code;
private String statusMsg;

public Status() {

}

public Status(int code, String statusMsg) {
this.code = code;
this.statusMsg = statusMsg;
}

public int getCode() {
return code;
}

public void setCode(int code) {
this.code = code;
}

public String getStatusMsg() {
return statusMsg;
}

public void setStatusMsg(String statusMsg) {
this.statusMsg = statusMsg;
}

public static Status ok() {
return new Status(SUCCESS, STATUS_OK);
}

public static Status ok(String msg) {
return new Status(SUCCESS, msg);
}

public static Status notFound() {
return new Status(NOT_FOUND, STATUS_NOT_FOUND);
}

public static Status paramsInvalid() {
return new Status(PARAMS_INVALID, STATUS_PARAMS_INVALID);
}

public static Status error() {
return new Status(INTERNAL_ERR, STATUS_INTERNAL_ERR);
}

public static Status error(String msg) {
return new Status(INTERNAL_ERR, msg);
}
}


上一篇: 判空工具类
下一篇: C#Encoding
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
java自定义异常

在Java使用自定义异常就跟你和女朋友相处是一样的,首先你要知道你为什么要跟你女朋友在一起,你女朋友有哪些好处,有哪些不好的地方,再来和你女朋友谈婚论嫁过一辈子。 为什么要使用自定义...

osc_p61a4z2o
2019/05/16
2
0
Java 异常(二) 自定义异常

Java 异常(二) 自定义异常 在开发中,为了适应业务的开发需求, 在 Java 中可以根据业务的异常情况自定义异常。 一、自定义异常 所有的自定义异常都必须是 Throwable 的子类,在自定义继承...

幸运券发放
06/05
0
0
PHP之异常处理的概念

目录 1.前言 2.异常的基本语法结构 2.1基本语法代码块 2.2自定义异常类 2.3 PHP多个catch进行异常捕获 2.4案例:自定义文件写入异常处理类 2.5记录与发送异常信息 3.自定义异常处理器 3.1第一...

六道木
05/30
17
0
SpringMVC异常处理器

本节内容: 异常处理思路 自定义异常类 自定义异常处理器 异常处理器配置 错误页面 异常测试 springmvc在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系...

osc_6zu0q9s3
2018/03/05
0
0
SpringMVC中的统一异常处理-自定义异常

https://www.cnblogs.com/shanheyongmu/p/5872442.html 我们知道,系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、...

wangwei2134
2018/08/20
345
0

没有更多内容

加载失败,请刷新页面

加载更多

R中“ =”和“ <-”赋值运算符有什么区别?

问题: What are the differences between the assignment operators = and <- in R? R中赋值运算符=和<-之间有什么区别? I know that operators are slightly different, as this example ......

fyin1314
27分钟前
14
0
JavaScript中的静态变量 - Static variables in JavaScript

问题: 如何在Javascript中创建静态变量? 解决方案: 参考一: https://stackoom.com/question/6RUF/JavaScript中的静态变量 参考二: https://oldbug.net/q/6RUF/Static-variables-in-Java...

法国红酒甜
今天
14
0
之间的区别 和

问题: I'm learning Spring 3 and I don't seem to grasp the functionality behind <context:annotation-config> and <context:component-scan> . 我正在学习Spring 3,并且似乎不太了解<......

javail
今天
15
0
业内首款,百度工业视觉智能平台全新亮相

本文作者:y****n 业内首款全国产化工业视觉智能平台——百度工业视觉智能平台亮相中国机器视觉展(Vision China),该平台所具有的核心AI能力完全自主可控,在质检、巡检等场景中具有高效、...

百度开发者中心
昨天
7
0
我们如何制作xkcd样式图? - How can we make xkcd style graphs?

问题: Apparently, folk have figured out how to make xkcd style graphs in Mathematica and in LaTeX . 显然,民间已经想出了如何在Mathematica和LaTeX中制作xkcd风格的图形。 Can we d......

富含淀粉
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部