举一个使用springboot的try catch的例子
时间: 2023-12-14 08:36:18 浏览: 108
以下是一个使用Spring Boot中的try-catch的例子:
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users/{id}")
public User getUser(@PathVariable Long id) {
try {
return userService.getUserById(id);
} catch (NoSuchElementException e) {
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "User not found", e);
} catch (Exception e) {
throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR, "Something went wrong", e);
}
}
}
```
在上面的代码中,我们使用try-catch语句来捕获可能出现的异常。如果userService.getUserById(id)方法抛出NoSuchElementException异常,我们会抛出一个HTTP状态码为404的ResponseStatusException异常,表示用户不存在。如果出现其他异常,我们会抛出一个HTTP状态码为500的ResponseStatusException异常,表示出现了未知错误。
使用try-catch语句可以帮助我们更好地处理异常,使我们的代码更加健壮和可靠。
阅读全文