为了账号安全,请及时绑定邮箱和手机立即绑定

如何在自定义异常构造函数参数中使用多个错误特定参数?

如何在自定义异常构造函数参数中使用多个错误特定参数?

斯蒂芬大帝 2022-06-23 17:47:31
我正在构建一个类似这样的自定义异常。public class ValidationException extends RuntimeException {    public validationException(String errorId, String errorMsg) {        super(errorId, errorMsg);    }}这当然会引发错误,因为RuntimeException没有任何这样的构造函数来处理它。我还想通过以下方式在GlobalExceptionalHandler中获取 errorId 和 errorMsgex.getMessage();但我希望函数分别获取 errorId 和 errorMessage 。如何实现?
查看完整描述

1 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

您希望errorIdanderrorMsg作为 ValidationException 类的字段,就像您对普通类所做的那样。


public class ValidationException extends RuntimeException {


    private String errorId;

    private String errorMsg;


    public validationException(String errorId, String errorMsg) {

        this.errorId = errorId;

        this.errorMsg = errorMsg;

    }


    public String getErrorId() {

        return this.errorId;

    }


    public String getErrorMsg() {

        return this.errorMsg;

    }

}

在您的 GlobalExceptionHandler 中:


    @ExceptionHandler(ValidationException.class)

    public ResponseEntity<SomeObject> handleValidationException(ValidationException ex) {

        // here you can do whatever you like 

        ex.getErrorId(); 

        ex.getErrorMsg();

    }


查看完整回答
反对 回复 2022-06-23
  • 1 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信