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

springmvc統(tǒng)一異常處理攔截器

這篇具有很好參考價(jià)值的文章主要介紹了springmvc統(tǒng)一異常處理攔截器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

使用@RestControllerAdvice+@ExceptionHandler實(shí)現(xiàn)

也可以使用@ControllerAdvice+@ResponseBody+@ExceptionHandler實(shí)現(xiàn)

創(chuàng)建一個(gè)異常處理的類,放在config包下

?組件類:

package com.dianping.config;

import com.dianping.dto.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@Slf4j
@RestControllerAdvice
public class WebExceptionAdvice {

    // 捕獲運(yùn)行時(shí)異常
    @ExceptionHandler(RuntimeException.class)
    public Result handleRuntimeException(RuntimeException e) {
        log.error(e.toString(), e);
        return Result.fail("服務(wù)器異常");
    }
}

?也可以讓不同的異常返回不同的結(jié)果,捕獲什么異常由@ExceptionHandler的value屬性決定,傳入一個(gè)類對(duì)象(可以通過反射獲得)

package com.dianping.config;

import com.dianping.dto.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@Slf4j
@RestControllerAdvice
public class WebExceptionAdvice {

    // 捕獲運(yùn)行時(shí)異常
    @ExceptionHandler(RuntimeException.class)
    public Result handleRuntimeException(RuntimeException e) {
        log.error(e.toString(), e);
        return Result.fail("服務(wù)器異常");
    }

    // 捕獲空指針異常
    @ExceptionHandler({NullPointerException.class})
    public Result handleNullPointerException(NullPointerException e) {
        return Result.fail("空指針異常");
    }

    // 捕獲數(shù)字格式異常
    @ExceptionHandler({NumberFormatException.class})
    public Result handleNumberFormatExcption(NumberFormatException e) {
        return Result.fail("數(shù)字格式異常");
    }
}

?文章來源地址http://www.zghlxwxcb.cn/news/detail-617018.html

到了這里,關(guān)于springmvc統(tǒng)一異常處理攔截器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringMVC之?dāng)r截器和異常處理器

    學(xué)習(xí)的最大理由是想擺脫平庸,早一天就多一份人生的精彩;遲一天就多一天平庸的困擾。各位小伙伴,如果您: 想系統(tǒng)/深入學(xué)習(xí)某技術(shù)知識(shí)點(diǎn)… 一個(gè)人摸索學(xué)習(xí)很難堅(jiān)持,想組團(tuán)高效學(xué)習(xí)… 想寫博客但無從下手,急需寫作干貨注入能量… 熱愛寫作,愿意讓自己成為更好

    2024年02月03日
    瀏覽(20)
  • 【Spring Boot】攔截器與統(tǒng)一功能處理:統(tǒng)一登錄驗(yàn)證、統(tǒng)一異常處理與統(tǒng)一數(shù)據(jù)返回格式

    【Spring Boot】攔截器與統(tǒng)一功能處理:統(tǒng)一登錄驗(yàn)證、統(tǒng)一異常處理與統(tǒng)一數(shù)據(jù)返回格式

    ?Spring AOP是一個(gè)基于面向切面編程的框架,用于將橫切性關(guān)注點(diǎn)(如日志記錄、事務(wù)管理)與業(yè)務(wù)邏輯分離,通過代理對(duì)象將這些關(guān)注點(diǎn)織入到目標(biāo)對(duì)象的方法執(zhí)行前后、拋出異?;蚍祷亟Y(jié)果時(shí)等特定位置執(zhí)行,從而提高程序的可復(fù)用性、可維護(hù)性和靈活性。但使用原生Sp

    2024年02月16日
    瀏覽(25)
  • Spring Boot 統(tǒng)一功能處理(攔截器實(shí)現(xiàn)用戶登錄權(quán)限的統(tǒng)一校驗(yàn)、統(tǒng)一異常返回、統(tǒng)一數(shù)據(jù)格式返回)

    Spring Boot 統(tǒng)一功能處理(攔截器實(shí)現(xiàn)用戶登錄權(quán)限的統(tǒng)一校驗(yàn)、統(tǒng)一異常返回、統(tǒng)一數(shù)據(jù)格式返回)

    目錄 1. 用戶登錄權(quán)限校驗(yàn) 1.1 最初用戶登錄權(quán)限效驗(yàn) 1.2 Spring AOP 用戶統(tǒng)?登錄驗(yàn)證 1.3 Spring 攔截器 (1)創(chuàng)建自定義攔截器 (2)將自定義攔截器添加到系統(tǒng)配置中,并設(shè)置攔截的規(guī)則 1.4 練習(xí):登錄攔截器 (1)實(shí)現(xiàn) UserController 實(shí)體類 (2)返回的登錄頁面:login.html (3)實(shí)

    2024年02月12日
    瀏覽(58)
  • SpringBoot -05 SpringBoot web相關(guān)配置(靜態(tài)資源訪問、統(tǒng)一異常處理、文件上傳、攔截器、統(tǒng)一跨域請(qǐng)求處理)

    小總結(jié) SpringBoot是一個(gè)基于Spring的工具集,去幫我們完成了大量的配置。在SpringBoot中有一個(gè)約定大于配置的概念,就是他把我們很多第三方框架幫我們寫好了,而且把我們整個(gè)第三方框架所需要的依賴全都通過起步依賴加進(jìn)去了。開發(fā)中只需要加入起步依賴就可以實(shí)現(xiàn)某個(gè)場(chǎng)

    2024年02月01日
    瀏覽(31)
  • Spring 統(tǒng)一功能處理(攔截器)

    Spring 統(tǒng)一功能處理(攔截器)

    SpringBoot統(tǒng)一功能處理。也就是AOP的具體實(shí)現(xiàn)。 最原始的用戶登錄驗(yàn)證方法,我們通過封裝了一個(gè)方法來判斷用戶是否登錄,但如果實(shí)現(xiàn)的功能多了,那么每一個(gè)需要登錄的功能都要在對(duì)應(yīng)的接口中來調(diào)用這個(gè)函數(shù)來判讀是否登錄。 上面的代碼雖然已經(jīng)封裝成了方法,但是如

    2024年02月03日
    瀏覽(23)
  • SpringBoot統(tǒng)一功能處理(攔截器)

    SpringBoot統(tǒng)一功能處理(攔截器)

    1.1自定義攔截器 寫一個(gè)類去實(shí)現(xiàn) HandlerInterceptor接口 表示當(dāng)前類是一個(gè)攔截器,再 重寫HandlerInterceptor接口中的方法 , preHandle 為在方法 執(zhí)行前攔截 ,postHandle為方法執(zhí)行中攔截,afterCompletion為方法執(zhí)行中攔截.需要在什么時(shí)候攔截就重寫什么方法 2.1.配置攔截規(guī)則 實(shí)現(xiàn) WebMvcConfigur

    2024年02月14日
    瀏覽(16)
  • Spring Boot統(tǒng)一處理功能——攔截器

    Spring Boot統(tǒng)一處理功能——攔截器

    ?戶登錄權(quán)限的發(fā)展從之前每個(gè)?法中??驗(yàn)證?戶登錄權(quán)限,到現(xiàn)在統(tǒng)?的?戶登錄驗(yàn)證處理,它是?個(gè)逐漸完善和逐漸優(yōu)化的過程。 我們先來回顧?下最初?戶登錄驗(yàn)證的實(shí)現(xiàn)?法: 從上述代碼可以看出,每個(gè)?法中都有相同的?戶登錄驗(yàn)證權(quán)限,它的缺點(diǎn)是: 1. 每個(gè)

    2024年02月13日
    瀏覽(22)
  • 【Spring Boot】攔截器與統(tǒng)一功能處理

    【Spring Boot】攔截器與統(tǒng)一功能處理

    博主簡(jiǎn)介:想進(jìn)大廠的打工人 博主主頁: @xyk: 所屬專欄:?JavaEE進(jìn)階 ? 上一篇文章我們講解了Spring AOP是一個(gè)基于面向切面編程的框架,用于將某方面具體問題集中處理,通過代理對(duì)象來進(jìn)行傳遞,但使用原生Spring AOP實(shí)現(xiàn)統(tǒng)一的攔截是非常繁瑣的。而在本節(jié),我們將使用一種

    2024年02月14日
    瀏覽(23)
  • 【AntDesign】封裝全局異常處理-全局?jǐn)r截器

    【AntDesign】封裝全局異常處理-全局?jǐn)r截器

    目錄 場(chǎng)景 1 定義全部異常處理類 2 替換request引用 3 代碼優(yōu)化 總結(jié) 本文前端用的是阿里的Ant-Design框架,其他框架也有全局?jǐn)r截器,思路是相同,具體實(shí)現(xiàn)自行百度下吧 因?yàn)槊看味夹枰{(diào)接口,都需要單獨(dú)處理異常情況(code !=0),因此前端需要對(duì)后端返回的通用響應(yīng)進(jìn)行統(tǒng)

    2024年02月08日
    瀏覽(19)
  • 登錄頁面jwt密鑰,過濾器,攔截器,異常處理

    需求: 用戶未登錄時(shí),訪問其他也沒面,操作添加、刪除等操作時(shí),強(qiáng)行跳轉(zhuǎn)至登錄頁面。 實(shí)現(xiàn)方法: 1.使用Cookie,登錄后后端添加一個(gè)cookie,每次頁面判斷是否有cookie, 2。使用session,原理同上,只不過session是存儲(chǔ)在服務(wù)器里的,cookie是在瀏覽器里。 3。使用jwt令牌,登

    2023年04月25日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包