麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

SpringMVC處理異常的4種方式

2019-11-14 14:53:03
字體:
來源:轉載
供稿:網友

sPRingmvc處理異常有三種方式: 1.在一個controller中定義一個方法,用@ExceptionHandler注解標注。(優先級最高)

@ExceptionHandler

public ModelAndView handleException(Exception exception){
    ModelAndView mv = new ModelAndView("error/500");
    mv.addObject("ex",exception);
    return mv;

}

 

@ExceptionHandler
public String handleException(Exception exception){
    return "error/500";
}

2.全局異常設置(下載地址 優先級次之)

<!-- 將Controller拋出的異常轉到特定View,異常映射處理器 -->
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
    <!-- 定義異常處理頁面用來獲取異常信息的變量名,默認名為exception -->
    <!--<property name="exceptionAttribute" value="ex"></property>-->
    <property name="exceptionMappings">
        <props>
            <prop key="java.lang.Throwable">error/500</prop>
        </props>
    </property>
</bean>

3.自定義異常處理(下載地址 優先級次之)

public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
    System.out.println("自定義異常處理器");
    logger = LoggerFactory.getLogger(ex.getClass());
    ResponseStatus responseStatus = AnnotationUtils.getAnnotation(ex.getClass(), ResponseStatus.class);
    ModelAndView modelAndView = new ModelAndView("error/500");
    //自定義的異常
    if (responseStatus != null) {
        modelAndView.setViewName("error/" + responseStatus.value().value());
    } else {
        //其他異常,做一些其他的處理,如發送錯誤報警郵件,記錄日志
        logger.error(ex.getMessage(), ex);
    }
    return modelAndView;
}

4.自定義一個異常類,繼承RunTimeException(優先級最低)

@ResponseStatus(value = HttpStatus.NOT_FOUND,reason = "No such resource")
public class NotFoundException extends RuntimeException {
 
}

當拋出我們自定義的異常時,就會構造出相應的狀態碼,一般我們還是設置SimpleMappingExceptionResolver,來進行統一跳轉到錯誤頁面。
最佳實踐:還是用全局的SimpleMappingExceptionResolver最好,在jsp里面寫日志,當需要進行細粒度的控制時,還是自定義異常解析器為好,其他的自我感覺不好用!如有不正確的,歡迎指正! ?

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 97香蕉超级碰碰久久免费软件 | 久久国产精品网 | 亚洲午夜一区二区三区 | 久久久久国产一区二区三区不卡 | 一级免费毛片 | 久久久国产精品免费观看 | 成人一级片毛片 | 久草在线看片 | 国产精品av久久久久久网址 | 国产成人高清成人av片在线看 | 国产精品99久久久久久久女警 | 亚洲一区二区三区精品在线观看 | 国产免费www | 免费在线观看亚洲 | 日本欧美一区二区三区在线播 | 97久久日一线二线三线 | 草免费视频 | 88xx成人精品视频 | 中文字幕在线免费 | 亚洲欧美日韩在线 | 国产精品一区二区视频 | 成人在线视频免费观看 | 操网 | 国产午夜小视频 | 欧美视频在线一区二区三区 | 在线成人免费观看视频 | 国产精品午夜性视频 | 国产九色在线播放九色 | 久久久久久久久久91 | 欧美中文字幕一区二区三区亚洲 | 少妇一级淫片免费看 | 毛片免费视频播放 | 久草在线视频看看 | 欧美久久久久久久久 | 亚洲网站在线观看 | 特级a欧美做爰片毛片 | 婷婷久久影院 | 久久九九热re6这里有精品 | 亚洲午夜在线观看 | 久草在线视频精品 | 成年人免费高清视频 |