SpringMVC 異常處理<9>

  1. 定義異常處理類
package com.company.combine.model;

import org.springframework.web.method.annotation.ExceptionHandlerMethodResolver;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Created by liuqun on 2017/8/16.
*/
public class MyCustomerExceptionHanlder implements HandlerExceptionResolver {
   @Override
   public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {
       ModelAndView modelAndView = new ModelAndView();
       if (e instanceof MyCustomerException) {
           modelAndView.addObject("error", "MyCustomerException"+((MyCustomerException) e).getMsg());
       }else{
           modelAndView.addObject("error", "Exception"+e.getMessage());
       }
       modelAndView.setViewName("error");
       return modelAndView;
   }
}
  1. 定義自定義異常
package com.company.combine.model;

/**
 * Created by liuqun on 2017/8/16.
 */
public class MyCustomerException extends Exception {
    private String msg;

    public MyCustomerException(String msg) {
        super(msg);
        this.msg = msg;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}
  1. 在springmvc.xml中配置
<bean class="com.company.combine.model.MyCustomerExceptionHanlder"/>
  1. error.jsp
<%--
  Created by IntelliJ IDEA.
  User: liuqun
  Date: 2017/7/31
  Time: 21:59
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>環(huán)境配置</title>
  </head>
  <body>
  ${error}
  </body>
</html>
  1. 測試
package com.company.combine.controller;

import com.company.combine.model.MyCustomerException;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * Created by liuqun on 2017/8/16.
 */
@Controller
public class ExceptionTestController {
    @RequestMapping(value = "requestError")
    public void testException() throws MyCustomerException {
       throw new MyCustomerException("異常了");

    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末霹陡,一起剝皮案震驚了整個濱河市奄喂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌媒怯,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件觅赊,死亡現(xiàn)場離奇詭異龙助,居然都是意外死亡,警方通過查閱死者的電腦和手機康震,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門燎含,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人腿短,你說我怎么就攤上這事屏箍。” “怎么了橘忱?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵赴魁,是天一觀的道長。 經(jīng)常有香客問我钝诚,道長颖御,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任敲长,我火速辦了婚禮郎嫁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘祈噪。我一直安慰自己泽铛,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布辑鲤。 她就那樣靜靜地躺著盔腔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪月褥。 梳的紋絲不亂的頭發(fā)上弛随,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天,我揣著相機與錄音宁赤,去河邊找鬼舀透。 笑死,一個胖子當(dāng)著我的面吹牛决左,可吹牛的內(nèi)容都是我干的愕够。 我是一名探鬼主播走贪,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼惑芭!你這毒婦竟也來了坠狡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤遂跟,失蹤者是張志新(化名)和其女友劉穎逃沿,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體幻锁,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡凯亮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了越败。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片触幼。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖究飞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情堂鲤,我是刑警寧澤亿傅,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站瘟栖,受9級特大地震影響葵擎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜半哟,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一酬滤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧寓涨,春花似錦盯串、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至糯崎,卻和暖如春几缭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背沃呢。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工年栓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人薄霜。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓某抓,卻偏偏與公主長得像纸兔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子搪缨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理食拜,服務(wù)發(fā)現(xiàn),斷路器副编,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,822評論 6 342
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法负甸,類相關(guān)的語法,內(nèi)部類的語法痹届,繼承相關(guān)的語法呻待,異常的語法,線程的語...
    子非魚_t_閱讀 31,639評論 18 399
  • 目標: 2017年4月——2017年6月實現(xiàn) 1.每月收入10000元 2.家族關(guān)系和諧 希望獲得財富自由队腐,享受喜...
    閃光的種子閱讀 198評論 1 3
  • 中醫(yī),自甘墮落能怨我嗎为严?一一打開《金瓶梅》的另一種方式(二十) 作者:占芳 咱國的中醫(yī)敛熬,一直是國人的痛點,擁者曰國...
    子曰少懷閱讀 613評論 3 8