亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

SpringBoot中怎么實現統一異常處理

小億
82
2024-03-07 19:26:28
欄目: 編程語言

在Spring Boot中,可以通過@ControllerAdvice注解來實現統一異常處理。以下是一個示例:

@ControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)
    public ResponseEntity<ErrorResponse> handleException(Exception ex) {
        ErrorResponse errorResponse = new ErrorResponse("500", ex.getMessage());
        return new ResponseEntity<>(errorResponse, HttpStatus.INTERNAL_SERVER_ERROR);
    }

    @ExceptionHandler(MyCustomException.class)
    public ResponseEntity<ErrorResponse> handleCustomException(MyCustomException ex) {
        ErrorResponse errorResponse = new ErrorResponse("400", ex.getMessage());
        return new ResponseEntity<>(errorResponse, HttpStatus.BAD_REQUEST);
    }

    @Data
    @AllArgsConstructor
    public static class ErrorResponse {
        private String code;
        private String message;
    }
}

在上面的示例中,我們定義了一個GlobalExceptionHandler類,并使用@ControllerAdvice注解來標識它是一個全局異常處理類。然后我們定義了兩個異常處理方法,分別處理Exception和MyCustomException類型的異常。在這些方法中,我們可以自定義返回的錯誤信息和HTTP狀態碼。

注意:為了讓Spring Boot能夠掃描到GlobalExceptionHandler類,需要確保它在應用程序的包或其子包中。

0
盐津县| 湘潭县| 北票市| 普陀区| 巴彦淖尔市| 卢氏县| 阜城县| 清原| 西乌珠穆沁旗| 肥东县| 迭部县| 葫芦岛市| 嘉鱼县| 红原县| 库尔勒市| 乌拉特后旗| 宜都市| 麻江县| 汉阴县| 佛坪县| 屏东县| 临洮县| 司法| 林州市| 清水河县| 吐鲁番市| 宁陕县| 湘潭县| 阿坝| 沾化县| 三河市| 巫溪县| 富裕县| 香格里拉县| 黄梅县| 河东区| 班玛县| 左权县| 蒙城县| 衡南县| 余庆县|