ModelAndView是Spring MVC中用來將數據傳遞給視圖并控制頁面跳轉的對象。在處理異常情況時,ModelAndView可以通過設置相應的屬性來傳遞異常信息,并控制頁面的跳轉。
以下是一種處理異常情況的示例方法:
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public ModelAndView handleException(Exception ex) {
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("errorMessage", "An error occurred: " + ex.getMessage());
modelAndView.setViewName("errorPage");
return modelAndView;
}
}
在上面的示例中,使用@ControllerAdvice注解來標記一個全局異常處理類,然后在handleException方法中捕獲Exception類型的異常,并將異常信息設置為errorMessage屬性,最后設置視圖名稱為errorPage,以便將異常信息顯示在錯誤頁面上。
當發生異常時,Spring MVC會自動調用handleException方法來處理異常,并將異常信息傳遞給對應的視圖頁面。