国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringMVC之異常處理 SpringMVC之異常處理

這篇具有很好參考價值的文章主要介紹了SpringMVC之異常處理 SpringMVC之異常處理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

SpringMVC之異常處理

異常分為編譯時異常和運行時異常,編譯時異常我們trycatch捕獲,捕獲后自行處理,而運行時異常是不可預期的,就需要規(guī)范編碼來避免,在SpringMVC中,不管是編譯異常還是運行時異常,都可以最終由SpringMVC提供的異常處理器進行統(tǒng)一管理,這樣就可以避免隨時隨地捕獲異常的繁瑣性。

SpringMVC之異常處理,SpringMVC,java,前端,tomcat

?

三種處理方式

1.簡單異常處理器:使用Spring MVC內(nèi)置的異常處理器處理:SimpleMappingExceptionResolver

@Component
public class MysimpleMappingExceton  {
    @Bean
    public SimpleMappingExceptionResolver simpleMappingExceptionResolver(){
        SimpleMappingExceptionResolver simpleMappingExceptionResolver = new SimpleMappingExceptionResolver();
        //默認錯誤
        simpleMappingExceptionResolver.setDefaultErrorView("default.html");
        Properties properties = new Properties();
        properties.setProperty("java.lang.ArithmeticExceotion","erro1.html");
        properties.setProperty("java.io.FileNotFoundException","erro2.html");
        simpleMappingExceptionResolver.setExceptionMappings(properties);
        return simpleMappingExceptionResolver;
    }
}

2.自定義異常處理器:實現(xiàn)HandlerExceptionResolver接口,自定義異常進行處理

@Component
public class MyHandlerExceptionResolver implements HandlerExceptionResolver {
    @Override
    public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("/default.html");
        return modelAndView;
    }
}

3.使用@ControllerAdvice@ExceptionHandler實現(xiàn)全局異常

@ControllerAdvice
public class GloExceotion {
    @ExceptionHandler(RuntimeException.class)
    @ResponseBody
    public Result runtimeException(){
        Result result = new Result(200,"錯誤",new Object());
        return result;
    }
    @ExceptionHandler(FileNotFoundException.class)
    public ModelAndView fileNotException(){
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("/erro2.html");
        return modelAndView;
    }
    @ExceptionHandler(Exception.class)
    public ModelAndView Exception(){
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("/default.html");
        return modelAndView;
    }
}

例子文章來源地址http://www.zghlxwxcb.cn/news/detail-653533.html

@RestController
public class ExceptionController {
    @RequestMapping("/e1")
    public String e1 (){
        int a=10/0;
        return "ruuning exception";
    }
    @RequestMapping("/e2")
    public String e2() throws FileNotFoundException {
        FileInputStream fileInputStream = new FileInputStream("file:/barch:/");
        return "ruuning exception";
    }
    @RequestMapping("/e3")
    public String e3()  {
        int [] array ={1,2};
        System.out.println(array[5]);
        return "ruuning exception";
    }
}

到了這里,關于SpringMVC之異常處理 SpringMVC之異常處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • SpringMVC之異常處理器

    SpringMVC提供了一個處理控制器方法執(zhí)行過程中所出現(xiàn)的異常的接口:HandlerExceptionResolver。 HandlerExceptionResolver接口的實現(xiàn)類有:DefaultHandlerExceptionResolver(默認的)和 SimpleMappingExceptionResolver(自定義的)。 這里配置了兩個異常,出現(xiàn)其中一個異常后跳轉到error頁面。 以上就是異

    2024年02月10日
    瀏覽(24)
  • SpringMVC Day 09 : 異常處理

    SpringMVC Day 09 : 異常處理

    在Web應用程序開發(fā)中,我們經(jīng)常會遇到各種各樣的錯誤和異常情況。那么如何有效地捕獲和處理這些異常呢?本文將介紹Spring MVC中的異常處理機制,幫助您構建更穩(wěn)定、可靠的Web應用程序。 1、新建項目,結構如下 2、導入依賴 ?3、配置 web.xml? 用于配置 Servlet 的映射和加載

    2024年02月06日
    瀏覽(16)
  • springmvc統(tǒng)一異常處理攔截器

    使用@RestControllerAdvice+@ExceptionHandler實現(xiàn) 也可以使用@ControllerAdvice+@ResponseBody+@ExceptionHandler實現(xiàn) 創(chuàng)建一個異常處理的類,放在config包下 ?組件類: ?也可以讓不同的異常返回不同的結果,捕獲什么異常由@ExceptionHandler的value屬性決定,傳入一個類對象(可以通過反射獲得) ?

    2024年02月15日
    瀏覽(24)
  • 13、SpringMVC之異常處理器

    13、SpringMVC之異常處理器

    創(chuàng)建名為spring_mvc_exception的新module,過程參考9.1節(jié)和9.5節(jié) SpringMVC 提供了一個處理控制器方法執(zhí)行異常的接口:HandlerExceptionResolver HandlerExceptionResolver 接口的實現(xiàn)類有:DefaultHandlerExceptionResolver 和 SimpleMappingExceptionResolver 實際工作中,有時使用 SimpleMappingExceptionResolver 異常解析器

    2024年02月05日
    瀏覽(25)
  • SpringMVC(四、異常處理和綜合練習)

    SpringMVC(四、異常處理和綜合練習)

    作者:大三的土狗 專欄:SSM 框架 異常類有兩個主要的子類:IOException 類和 RuntimeException 類。 異常處理的思路 ? 系統(tǒng)中異常包括兩類:預期異常和運行時異常RuntimeException,前者通過捕獲異常從而獲取異常信息,后 者主要通過規(guī)范代碼開發(fā)、測試等手段減少運行時異常的發(fā)

    2023年04月26日
    瀏覽(19)
  • SpringMVC攔截器和異常處理機制

    SpringMVC攔截器和異常處理機制

    SpringMVC攔截器類似于過濾器,用于進行預處理和后處理 將攔截器按照一定順序連接成一條鏈,就是攔截器鏈 創(chuàng)建攔截器類實現(xiàn)HandlerInterceptor接口 配置攔截器 測試攔截器的攔截效果 三個方法的執(zhí)行:在配置文件中依次配置兩個攔截器分別為1和2,則執(zhí)行順序是:1的 preHandle

    2024年02月16日
    瀏覽(27)
  • 【SpringMVC】JSON注解&全局異常處理機制

    【SpringMVC】JSON注解&全局異常處理機制

    ????歡迎來到我的CSDN主頁!???? ??我是 Java方文山 ,一個在CSDN分享筆記的博主。???? ??在這里,我要推薦給大家我的專欄《Spring MVC》。???? ??無論你是編程小白,還是有一定基礎的程序員,這個專欄都能滿足你的需求。我會用最簡單易懂的語言,帶你走進Spring

    2024年02月08日
    瀏覽(21)
  • SpringMVC 的三種異常處理方式詳解

    SpringMVC 的三種異常處理方式詳解

    目錄 1. 什么是異常 2.?為什么要全局異常處理 3.?SpringMVC異常分類 4.?異常處理思路 5. 三種異常處理方式示例 ① 配置?SimpleMappingExceptionResolver 處理器 ② 實現(xiàn) HandlerExceptionResolver 接口 ③?使用@ControllerAdvice+@ExceptionHandler實現(xiàn)全局異常 6.?響應封裝類 ? ? ? ? 見字如意,就是編碼

    2024年02月08日
    瀏覽(17)
  • SpringMVC之JSON返回及異常處理機制

    SpringMVC之JSON返回及異常處理機制

    目錄 一、JSON處理 1.1 導入依賴 1.2 配置Spring-mvc.xml 1.3 @ResponseBody注解使用 ?編輯 1.4 Jackson 1.4.1 定義 1.4.2 用途? 1.4.3 用法? 1.4.4 常用注解 1.5 作用 二、統(tǒng)一異常處理 2.1 為什么要全局異常處理? 2.2 異常處理思路 2.3 SpringMVC異常分類 2.4 綜合案例 2.4.1 異常處理方式一 2.4.2 異常處

    2024年02月09日
    瀏覽(16)
  • 關于SpringMVC的異常處理,這些細節(jié)你知道嗎?

    關于SpringMVC的異常處理,這些細節(jié)你知道嗎?

    前言 大家好,我是千鋒文哥。今天文哥給大家講解在SpringMVC中如何進行異常處理。在WEB應用中,如果程序內(nèi)部出現(xiàn)了異常,我們不加處理的話,異常信息會直接拋到瀏覽器頁面上,導致用戶的體驗感非常差。對用戶來說,這樣是非常不友好的,所以我們必須對應用拋出的異常

    2024年02月08日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包