Skip to content

通用异常类

@ExceptionMapper设计的初衷,是将异常与错误码关联起来,用户只需要抛异常,不需要再关注异常与错误码的对应关系。

部分用户反馈,希望在不自定义新异常类的情况下,也能可以按照预期返回错误码和异常信息,因此从0.3.1版本开始,新增了CzhToolResponseException异常类,用户只需要抛出该异常即可。

java

java
    @GetMapping("/test")
    public void test1(){
        throw new CzhToolResponseException(501,"测试异常");
    }

    @GetMapping("/test2")
    public void test2(){

        throw new CzhToolResponseException(502,"其他异常");
    }

image-20240607132116018

为简化使用,从0.3.1版本开始提供了CzhToolResponse通用工具类,在需要抛出CzhToolResponseException时,只需要调用raiseException方法即可。 这样做的目的是将用户的关注点从异常转移到错误码。

示例如下:

java

java
    @GetMapping("/test3")
    public void test3(){
        CzhToolResponse.raiseException(503,"通用异常");
    }

image-20240607132025639

Released 1.0.1