91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA在項目中怎么自定義異常

發布時間:2021-06-29 16:04:13 來源:億速云 閱讀:183 作者:chen 欄目:開發技術

這篇文章主要講解了“JAVA在項目中怎么自定義異常”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“JAVA在項目中怎么自定義異常”吧!

JAVA項目中自定義異常

1.數據返回處理類

@Data
public class R<T> implements Serializable {


    private static final long serialVersionUID = -8497670085742879369L;


    @ApiModelProperty(value = "返回碼", example = "200")
    private Integer code=200;

    @ApiModelProperty(value = "返回消息", example = "")
    private String message="SUCCESS";

    @ApiModelProperty(value = "返回數據", example = "")
    private T data;

    private R() {
    }

    public R(T data) {
        this.data = data;
    }


    public R(Integer code,String message) {
        this.code=code;
        this.message = message;
    }



}

2.新建自定義異常

@Data
@AllArgsConstructor
@NoArgsConstructor
public class GuliException extends  RuntimeException{

    private Integer code;

    private String msg;
}

3.定義異常處理

@ControllerAdvice
public class GlobalExceptionHandler {


    //指定出現什么異常執行這個方法
    @ExceptionHandler(GuliException.class)
    @ResponseBody  //返回數據
    public R error(GuliException e){
        e.printStackTrace();
        return new R(e.getCode(),e.getMsg());
    }
}

4.不使用異常處理示例

 @GetMapping("/testError")
    @ApiOperation(value = "測試異常處理")
    public R<UserVO> testError(@RequestParam("id") String id){
        UserVO userVO=new UserVO();
        SysUser byId = sysUserService.getById(id);
        BeanUtils.copyProperties(byId,userVO);

        return new R<>(userVO);
    }

執行結果

JAVA在項目中怎么自定義異常

使用自定義異常

@GetMapping("/testCheck")
    @ApiOperation(value = "測試返回值正常處理")
    public R<Boolean> testCheck(){
           try {
               int i=10/0;
           }catch (Exception e){
               e.printStackTrace();
               throw new GuliException(1001,"錯誤測試");
           }
        return  new R<>(true);
    }

執行結果

JAVA在項目中怎么自定義異常

感謝各位的閱讀,以上就是“JAVA在項目中怎么自定義異常”的內容了,經過本文的學習后,相信大家對JAVA在項目中怎么自定義異常這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

关岭| 裕民县| 枞阳县| 公主岭市| 珲春市| 垫江县| 南部县| 罗田县| 安福县| 辛集市| 什邡市| 石家庄市| 丘北县| 侯马市| 寻乌县| 石屏县| 新巴尔虎左旗| 镇原县| 集安市| 奉贤区| 虎林市| 红安县| 滨州市| 定安县| 黔江区| 揭阳市| 原阳县| 胶州市| 中阳县| 雷波县| 宝丰县| 石家庄市| 囊谦县| 湟中县| 深圳市| 五原县| 永胜县| 邢台市| 龙山县| 肇州县| 咸丰县|