【发布时间】:2020-08-13 07:24:18
【问题描述】:
我在我们的应用程序中使用 Spring Boot 和 Spring Rest。
我的查询是:在我们的应用程序中,我们使用错误代码以及创建多个异常类。那么,当我们已经使用自定义错误代码时,再次创建多个异常类有什么意义呢?我想为整个应用程序(比如 AppException)只创建一个自定义异常类,应该足以显示使用错误代码的各种错误场景的错误响应。
好的,即使对于日志,我们也可以显示相同的异常(即 AppException)并在日志本身中显示错误代码。那么当任何 RunTimeException 发生时,通过查看日志中的 Error Codes 和相应的 Error Messages,我们就会知道真正的原因是什么,对吧?
那么,拥有多个异常类不像冗余,尤其是当我们使用错误代码时?
如果我错了,请提出您的想法。
编辑: 仅供参考,下面是我的 CustomException,它以错误代码为参数
import java.util.Arrays;
public class MyAppException extends RuntimeException {
private final MyAppErrorCodes errorCode;
private final Object[] errorCodeArgs;
public MyAppException(final MyAppErrorCodes errorCode, final Throwable cause, final Object... args) {
super(cause);
this.errorCode = errorCode;
this.errorCodeArgs = Arrays.copyOf(args, args.length);
}
public MyAppErrorCodes getErrorCode() {
return errorCode;
}
public Object[] getErrorCodeArgs() {
return errorCodeArgs.clone();
}
}
【问题讨论】:
-
错误代码在哪里使用?方法会返回它们而不是抛出异常吗?
-
@codebrane 在抛出异常时,我们会将 ErrorCode 作为参数传递。
-
我还在寻找更多答案..
-
您的系统中如何使用错误代码?你拿他们做什么?
-
错误代码用于显示 UI 响应和日志
标签: spring-boot rest spring-mvc exception