springboot 获取错误信息 exception message

获取错误信息需要在配置文件中配置

server.error.include-exception=true
server.error.include-message=always
Spring Boot中,如果你想在抛出异常时设置自定义的错误信息,你可以通过定义一个异常处理器来实现。Spring Boot 提供了@ControllerAdvice注解,可以用来创建全局的异常处理器。你可以创建一个带有该注解的类,并在其中定义一个方法来处理特定类型的异常,并设置相应的错误信息。 以下是一个简单的例子,展示了如何在Spring Boot中设置自定义异常消息: 首先,创建一个异常类,如果需要自定义异常信息的话: ```java public class CustomException extends RuntimeException { public CustomException(String message) { super(message); } } ``` 然后,创建一个带有@ControllerAdvice注解的类,并定义一个方法来处理该异常: ```java import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.http.ResponseEntity; @ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(CustomException.class) public ResponseEntity<String> handleCustomException(CustomException ex) { // 这里可以根据需要设置错误信息 String errorMessage = ex.getMessage(); return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(errorMessage); } } ``` 在上面的代码中,`@ExceptionHandler`注解用于指定该方法用来处理哪种类型的异常。当`CustomException`被抛出时,`handleCustomException`方法会被调用,并且可以返回一个包含错误信息的`ResponseEntity`对象。 如果你只是想简单地设置抛出的异常消息,而不想创建自定义异常类,你可以在你的控制器或服务层中直接抛出异常,并在全局异常处理器中捕获它: ```java import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.http.ResponseEntity; @ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(Exception.class) public ResponseEntity<String> handleException(Exception ex) { // 这里可以获取异常的message属性或进行其他处理 String errorMessage = ex.getMessage(); return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(errorMessage); } } ``` 在这段代码中,`@ExceptionHandler(Exception.class)`注解会捕获所有未被其他异常处理器捕获的异常。然后,你可以从异常对象中获取`message`属性,并将其作为错误信息返回。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值