在Spring MVC应用中处理异常通常可以通过以下几种方式实现:
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public ModelAndView handleException(Exception ex) {
ModelAndView mav = new ModelAndView();
mav.addObject("message", "An error occurred: " + ex.getMessage());
mav.setViewName("errorPage");
return mav;
}
}
@Controller
public class MyController {
@RequestMapping("/handleException")
public String handleException() {
throw new CustomException("Something went wrong");
}
@ExceptionHandler(CustomException.class)
public ModelAndView handleCustomException(CustomException ex) {
ModelAndView mav = new ModelAndView();
mav.addObject("message", "An error occurred: " + ex.getMessage());
mav.setViewName("errorPage");
return mav;
}
}
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(ResourceNotFoundException.class)
public ResponseEntity<Object> handleResourceNotFoundException(ResourceNotFoundException ex) {
Map<String, Object> body = new LinkedHashMap<>();
body.put("message", "Resource not found");
body.put("timestamp", LocalDateTime.now());
return new ResponseEntity<>(body, HttpStatus.NOT_FOUND);
}
}
这些是处理异常的一些常见方法,在实际应用中可以根据具体需求选择合适的方式来处理异常。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。