亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在自定義異常構造函數參數中使用多個錯誤特定參數?

如何在自定義異常構造函數參數中使用多個錯誤特定參數?

斯蒂芬大帝 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 關注
  • 113 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號