欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談JAVA在項目中如何自定義異常

 更新時間:2021年06月29日 11:59:26   作者:L1569850979  
今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識,文章圍繞著JAVA在項目中如何自定義異常展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下

JAVA項目中自定義異常

1.數(shù)據(jù)返回處理類

@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 = "返回數(shù)據(jù)", 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 {


    //指定出現(xiàn)什么異常執(zhí)行這個方法
    @ExceptionHandler(GuliException.class)
    @ResponseBody  //返回數(shù)據(jù)
    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);
    }

執(zhí)行結(jié)果

在這里插入圖片描述

使用自定義異常

@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);
    }

執(zhí)行結(jié)果

在這里插入圖片描述

到此這篇關(guān)于淺談JAVA在項目中如何自定義異常的文章就介紹到這了,更多相關(guān)JAVA自定義異常內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java聊天室之實現(xiàn)聊天室服務(wù)端功能

    Java聊天室之實現(xiàn)聊天室服務(wù)端功能

    這篇文章主要為大家詳細介紹了Java簡易聊天室之實現(xiàn)聊天室服務(wù)端功能,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以了解一下
    2022-10-10
  • SpringBoot+WebSocket實現(xiàn)多人在線聊天案例實例

    SpringBoot+WebSocket實現(xiàn)多人在線聊天案例實例

    本文主要介紹了SpringBoot+WebSocket實現(xiàn)多人在線聊天案例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 純Java代碼實現(xiàn)流星劃過天空

    純Java代碼實現(xiàn)流星劃過天空

    本文給大家介紹純java代碼實現(xiàn)流星劃過天空,包括流星個數(shù),流星飛行的速度,色階,流星大小相關(guān)變量設(shè)置。對java流星劃過天空特效代碼感興趣的朋友可以參考下本文
    2015-10-10
  • 教你如何在Intellij IDEA中集成Gitlab

    教你如何在Intellij IDEA中集成Gitlab

    今天來簡單說下,如何在IDEA中集成gitlab項目,默認情況下IDEA中的 VCS => Checkout From Version Control 選項中是沒有g(shù)itlab這一項的,本文通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友參考下吧
    2023-10-10
  • WebSocket實現(xiàn)聊天室業(yè)務(wù)

    WebSocket實現(xiàn)聊天室業(yè)務(wù)

    這篇文章主要為大家詳細介紹了WebSocket實現(xiàn)聊天室業(yè)務(wù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • RocketMQ之Consumer整體介紹啟動源碼分析

    RocketMQ之Consumer整體介紹啟動源碼分析

    這篇文章主要為大家介紹了RocketMQ源碼分析之Consumer整體介紹啟動分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Springboot多環(huán)境開發(fā)及使用方法

    Springboot多環(huán)境開發(fā)及使用方法

    這篇文章主要介紹了Springboot多環(huán)境開發(fā)及多環(huán)境設(shè)置使用、多環(huán)境分組管理的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • Spring Security自定義認證器的實現(xiàn)代碼

    Spring Security自定義認證器的實現(xiàn)代碼

    這篇文章主要介紹了Spring Security自定義認證器的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • java調(diào)用process線程阻塞問題的解決

    java調(diào)用process線程阻塞問題的解決

    這篇文章主要介紹了java調(diào)用process線程阻塞問題的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • win10設(shè)置java環(huán)境變量的方法

    win10設(shè)置java環(huán)境變量的方法

    下面小編就為大家?guī)硪黄獁in10設(shè)置java環(huán)境變量的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論