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

SpringMVC 全局異常 處理校驗(yàn)異常的情況

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

package com.tianqiauto.config;

import com.tianqiauto.base.core.Result;
import com.tianqiauto.base.core.ResultGenerator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.validation.FieldError;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;

import java.util.Iterator;
import java.util.List;

import static com.tianqiauto.base.core.ErrorCode.CHECK_ERROR;

/**
 * @Description 全局異常處理器
 * @Author wjx
 **/
@ControllerAdvice
public class ControllerExceptionHandler {

    private final Logger logger = LoggerFactory.getLogger(ControllerExceptionHandler.class);

    @ExceptionHandler({MethodArgumentNotValidException.class})
    @ResponseStatus(HttpStatus.OK)
    @ResponseBody
    public Result handlerMyException(MethodArgumentNotValidException ex) {
        this.logger.error("MethodArgumentNotValidException ,Message:{}", ex.getMessage());
        List<FieldError> errors = ex.getBindingResult().getFieldErrors();
        StringBuilder message = new StringBuilder();
        message.append(CHECK_ERROR.getMessage() + " ");
        Iterator var4 = errors.iterator();
        while(var4.hasNext()) {
            FieldError error = (FieldError)var4.next();
            message.append(error.getDefaultMessage() + "  ");
        }
        Result result = ResultGenerator.genFailResult(CHECK_ERROR.getCode(), message.toString());
        return result;
    }
}

文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-603794.html

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

本文來(lái)自互聯(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)文章

  • 解密Spring MVC異常處理:從局部到全局,打造穩(wěn)固系統(tǒng)的關(guān)鍵步驟

    解密Spring MVC異常處理:從局部到全局,打造穩(wěn)固系統(tǒng)的關(guān)鍵步驟

    ??前言 在現(xiàn)代軟件開發(fā)中,異常處理是不可或缺的一部分,它能夠有效地提高系統(tǒng)的穩(wěn)定性和健壯性。在Spring MVC框架中,異常處理機(jī)制起著至關(guān)重要的作用,它允許開發(fā)者在程序運(yùn)行過(guò)程中捕獲、處理和報(bào)告異常,從而保障用戶體驗(yàn)和系統(tǒng)可靠性。本文將帶您深入探索Spr

    2024年02月10日
    瀏覽(18)
  • 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)返回的登錄頁(yè)面:login.html (3)實(shí)

    2024年02月12日
    瀏覽(59)
  • Spring MVC學(xué)習(xí)隨筆-Ajax集成(JSON格式返回?cái)?shù)據(jù))、攔截器(MyInterceptor)、全局異常處理(GlobalExceptionResolver)

    Spring MVC學(xué)習(xí)隨筆-Ajax集成(JSON格式返回?cái)?shù)據(jù))、攔截器(MyInterceptor)、全局異常處理(GlobalExceptionResolver)

    學(xué)習(xí)視頻:【編程不良人】繼spring之后快速入門springmvc,面對(duì)SpringMVC不用慌 引入相關(guān)依賴 開發(fā)控制器 日期格式修正 可以正常響應(yīng) 攔截器 :Interceptor 攔截 中斷 類似于javaweb中的Filter,不過(guò)沒有Filter那么強(qiáng)大 作用 Spring MVC的攔截器是一種用于在請(qǐng)求處理過(guò)程中進(jìn)行預(yù)處理和后處

    2024年02月05日
    瀏覽(24)
  • Spring Boot學(xué)習(xí)隨筆- 后端實(shí)現(xiàn)全局異常處理(HandlerExceptionResolver),前后端解決跨域問(wèn)題(@CrossOrigin(局部解決)自定義跨域配置類(全局))

    Spring Boot學(xué)習(xí)隨筆- 后端實(shí)現(xiàn)全局異常處理(HandlerExceptionResolver),前后端解決跨域問(wèn)題(@CrossOrigin(局部解決)自定義跨域配置類(全局))

    學(xué)習(xí)視頻:【編程不良人】2021年SpringBoot最新最全教程 異常處理作用:用來(lái)解決整合系統(tǒng)中任意一個(gè)控制器拋出異常時(shí)的統(tǒng)一處理入口 傳統(tǒng)單體架構(gòu)下的處理方式 配置全局異常處理類 resolveException :當(dāng)控制器方法出現(xiàn)異常時(shí),如果該方法沒有try...catch,則會(huì)進(jìn)入當(dāng)前方法 針

    2024年02月04日
    瀏覽(95)
  • SpringMVC之異常處理
SpringMVC之異常處理

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

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

    2024年02月12日
    瀏覽(23)
  • springboot使用@Valid 和 @Validated 注解校驗(yàn)詳解以及編寫一個(gè)自定義全局異常類

    springboot使用@Valid 和 @Validated 注解校驗(yàn)詳解以及編寫一個(gè)自定義全局異常類

    全局異常處理類 驗(yàn)證: ============================================== 導(dǎo)入所需要的包: 如果你是 springboot 項(xiàng)目,那么可以不用引入了,已經(jīng)引入了,他就存在于最核心的 web 開發(fā)包里面。 如果你不是 springboot 項(xiàng)目,那么引入下面依賴即可: 新建三個(gè)實(shí)體類 實(shí)現(xiàn)一: 使用@Valid注解修

    2024年02月10日
    瀏覽(30)
  • springMVC--異常處理

    springMVC--異常處理

    Spring MVC 通過(guò)HandlerExceptionResolver 處理程序的異常,包括Handler 映射、數(shù)據(jù)綁定以及目標(biāo)方法執(zhí)行時(shí)發(fā)生的異常。 主要處理Handler 中用@ExceptionHandler 注解定義的方法。 ExceptionHandlerMethodResolver 內(nèi)部若找不到@ExceptionHandler 注解的話, 會(huì)找@ControllerAdvice 類的@ExceptionHandler 注解方法,

    2024年02月15日
    瀏覽(17)
  • SpringMVC異常處理

    SpringMVC異常處理

    1.1 異常處理的思路 系統(tǒng)中異常包括兩類:預(yù)期異常和運(yùn)行時(shí)異常RuntimeException,前者通過(guò)捕獲異常從而獲取異常信息,后者主要通過(guò)規(guī)范代碼開發(fā)、測(cè)試等手段減少運(yùn)行時(shí)異常的發(fā)生。 系統(tǒng)的Dao、Service、Controller出現(xiàn)都通過(guò)throws Exception向上拋出,最后由SpringMVC前端控制器交由

    2024年02月02日
    瀏覽(22)
  • SpringMVC—異常處理

    ??一般項(xiàng)目開發(fā)中有兩類異常: 預(yù)期異常 運(yùn)行時(shí)異常 其中預(yù)期異常一般是由程序員主動(dòng)拋出的異常,而運(yùn)行時(shí)異常很難控制,只能通過(guò)規(guī)范代碼編寫、增加測(cè)試等手段來(lái)減少該類異常。 ??通常項(xiàng)目是分層開發(fā)的,由外到內(nèi)可分為前端項(xiàng)目、前端控制器、控制層、業(yè)務(wù)層

    2024年03月19日
    瀏覽(21)
  • springboot全局異常處理和自定義異常處理

    在spring項(xiàng)目中,優(yōu)雅處理異常,好處是可以將系統(tǒng)產(chǎn)生的全部異常統(tǒng)一捕獲處理,自定義的異常也由全局異常來(lái)捕獲,如果涉及到validator參數(shù)校驗(yàn)器使用全局異常捕獲也是較為方便。 GlobalExceptionHandler類: 自定義異常CustomException類: 通用返回類:AjaxResult 枚舉類ResultCodeEnum:

    2024年02月04日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包