SpringBoot全域性異常處理 自定義異常

2021-10-05 04:35:31 字數 765 閱讀 4285

web框架中,有很多異常需要處理,比如業務異常,許可權不足等。一般都是使用try...catch進行異常捕捉處理,但是在實際專案中對業務模組進行異常捕捉,會造成**重複和繁雜。

解決辦法:

設立乙個全域性異常來對框架的所有異常進行統一處理。在可能發生異常的方法throw拋給自定義的異常控制器,然後由全域性異常處理器對異常進行統一處理。這樣,控制器中的方法可以簡潔化。

全域性異常處理器:使用@controlleradvice註解

package com.association.framework.web.exception;

import org.slf4j.logger;

import org.slf4j.logge***ctory;

import org.springframework.web.bind.annotation.exceptionhandler;

import org.springframework.web.bind.annotation.restcontrolleradvice;

import com.ruoyi.common.core.domain.ajaxresult;

import com.ruoyi.common.exception.loginexception;

/** * 全域性異常處理器

* */

@restcontrolleradvice

public class globalexceptionhandler

}

全域性異常處理 springBoot 全域性異常處理

先讚後看,月入百萬 springboot開發的web專案中,強調分層的概念,乙個完整的專案一般會劃分出controller層和service層。因此,為了 的可維護性,controller層 應該盡量簡潔,驗證一下引數,直接丟給service層處理即可 異常處理的方式無外乎兩種 在springboo...

springboot全域性異常捕獲

新專案中需要用到檔案上傳,有需要對上傳檔案大小進行限制,當檔案超過限制的時候,springboot框架會直接丟擲異常,不會進入你的方法中,當我們需要向前臺返回資訊的時候也無從返回,只能進行全域性捕獲檔案過大的異常,然後再返回資訊。controlleradvice public class mycon...

SpringBoot全域性異常處理

簡介通常在controller層需要去捕獲service層的異常,防止返回一些不友好的錯誤資訊到客戶端,但如果controller層每個方法都用模組化的try catch 去捕獲異常,會很難看也難維護,所以使用全域性異常比較方便 這方法是springboot封裝好了的,我們直接使用即可,普通的配置我...