最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Spring框架中異常處理情況淺析

 更新時間:2021年08月03日 11:39:47   作者:ABestRookie  
最近學(xué)習(xí)Spring時,認(rèn)識到Spring異常處理的強(qiáng)大,這篇文章主要給大家介紹了關(guān)于Spring框架中異常處理情況的相關(guān)資料,通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

1.編寫一個類,實(shí)現(xiàn)HandlerExceptionResolver接口

@Component
public class ExceptionResolver implements HandlerExceptionResolver {

    @Override
    public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {

        System.out.println("異常處理器正在執(zhí)行中");

        ModelAndView mv = new ModelAndView();
        if (e instanceof NullPointerException){
            mv.addObject("msg","空指針異常");
        }else if (e instanceof AccessDeniedException){
            mv.addObject("msg","沒有訪問權(quán)限");

            System.out.println("111---222---333");
        }

        mv.setViewName("/error.html");
        return mv;
    }

}

步驟2:在類上添加@Component注解,將類放入容器中。

或者在配置文件中聲明該類的bean標(biāo)簽

<bean class="com.itheima.exception.MyExceptionResolver"></bean>

1.異常處理 實(shí)現(xiàn)HandlerExceptionResolver接口 同一處理所有異常,需要手動細(xì)分異常 返回類型被限定為ModelAndView

2.自定義類,類上加注解@ControllerAdvice

@ControllerAdvice:聲明該類是一個Controller的通知類,聲明后該類就會被加載成異常處理器

//聲明該類是一個Controller的通知類,聲明后該類就會被加載成異常處理器
@ControllerAdvice
public class ExceptionAdvice {

    //類中定義的方法攜帶@ExceptionHandler注解的會被作為異常處理器,后面添加實(shí)際處理的異常類型
    @ExceptionHandler(NullPointerException.class)
    @ResponseBody
    public String doNullException(Exception ex) {
        return "空指針異常";
    }
	//算術(shù)異常
    @ExceptionHandler(ArithmeticException.class)
    @ResponseBody
    public String doArithmeticException(Exception ex) {
        return "ArithmeticException";
    }

    @ExceptionHandler(Exception.class)
    @ResponseBody
    public String doException(Exception ex) {
        return "all";
    }
}

兩種異常處理的區(qū)別:

1.第二種注解異常處理可以處理 handler 方法參數(shù)出現(xiàn)異常的情況,而第一種處理不了。

2.第二種注解異常處理對結(jié)果更加靈活,可以返回ModelAndView、String、對象等。

總結(jié)

到此這篇關(guān)于Spring框架中異常處理情況的文章就介紹到這了,更多相關(guān)Spring異常處理情況內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Windows+Apache+resin配置

    Windows+Apache+resin配置

    Windows+Apache+resin配置...
    2006-12-12
  • Java單例模式的6種實(shí)現(xiàn)方式詳解

    Java單例模式的6種實(shí)現(xiàn)方式詳解

    這篇文章主要介紹了Java單例模式的6種實(shí)現(xiàn)方式的相關(guān)資料,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-09-09
  • 圖文結(jié)合講解Java單例模式

    圖文結(jié)合講解Java單例模式

    這篇文章主要以圖文結(jié)合的方式為大家詳細(xì)介紹了Java單例模式的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • drools規(guī)則動態(tài)化實(shí)踐解析

    drools規(guī)則動態(tài)化實(shí)踐解析

    這篇文章主要為大家介紹了drools規(guī)則動態(tài)化實(shí)踐解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 使用Java和WebSocket實(shí)現(xiàn)網(wǎng)頁聊天室實(shí)例代碼

    使用Java和WebSocket實(shí)現(xiàn)網(wǎng)頁聊天室實(shí)例代碼

    WebSocket是HTML5一種新的協(xié)議,它實(shí)現(xiàn)了瀏覽器與服務(wù)器全雙工通信,這里就將使用WebSocket來開發(fā)網(wǎng)頁聊天室,對Java和WebSocket實(shí)現(xiàn)網(wǎng)頁聊天室的實(shí)例代碼感興趣的朋友一起學(xué)習(xí)吧
    2016-06-06
  • springboot 緩存@EnableCaching實(shí)例

    springboot 緩存@EnableCaching實(shí)例

    這篇文章主要介紹了springboot 緩存@EnableCaching實(shí)例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java 如何使用@Autowired注解自動注入bean

    Java 如何使用@Autowired注解自動注入bean

    這篇文章主要介紹了Java 使用@Autowired注解自動注入bean的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 關(guān)于mybatis傳入?yún)?shù)一直為null的問題

    關(guān)于mybatis傳入?yún)?shù)一直為null的問題

    這篇文章主要介紹了關(guān)于mybatis傳入?yún)?shù)一直為null的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Java利用沙箱支付實(shí)現(xiàn)電腦掃碼支付教程

    Java利用沙箱支付實(shí)現(xiàn)電腦掃碼支付教程

    當(dāng)我們制作的項目需要實(shí)現(xiàn)電腦掃碼支付功能時,我們往往會采用沙箱支付來模擬實(shí)現(xiàn)。本文將主要介紹如何在Java中利用沙箱支付實(shí)現(xiàn)這一功能,需要的可以參考一下
    2022-01-01
  • SpringBoot集成MongoDB的實(shí)現(xiàn)

    SpringBoot集成MongoDB的實(shí)現(xiàn)

    本文主要介紹了SpringBoot集成MongoDB的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01

最新評論

定边县| 南溪县| 晋江市| 桃江县| 田林县| 乡城县| 开封县| 西宁市| 错那县| 长治县| 醴陵市| 格尔木市| 汕尾市| 普洱| 丹阳市| 宾阳县| 德安县| 清丰县| 鹤庆县| 察雅县| 宁蒗| 潜江市| 泾川县| 泽普县| 纳雍县| 台东市| 龙游县| 福建省| 醴陵市| 石首市| 高淳县| 阳高县| 常山县| 乌兰察布市| 徐州市| SHOW| 横山县| 汉川市| 永寿县| 邛崃市| 钟祥市|