以下是redis異常與業務解耦合方案: 以下方案只適用於 @cacheable方式加快取
import org.slf4j.logger;
import org.slf4j.logge***ctory;
import org.springframework.beans.factory.initializingbean;
import org.springframework.beans.factory.nosuchbeandefinitionexception;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.cache.annotation.enablecaching;
import org.springframework.cache.interceptor.cacheinterceptor;
import org.springframework.context.annotation.configuration;
//配置redis自定義異常處理類
@configuration
public
class
rediscacheexceptionconfig
implements
initializingbean
catch
(nosuchbeandefinitionexception e)
}}
自定義異常處理類: 只要redis異常不往外拋就不會影響業務正常使用。
import org.slf4j.logger;
import org.slf4j.logge***ctory;
import org.springframework.cache.cache;
import org.springframework.cache.interceptor.cacheerrorhandler;
public
class
rediscacheexceptionhandler
implements
cacheerrorhandler
@override
public
void
handlecacheputerror
(runtimeexception exception, cache cache, object key, object value)
@override
public
void
handlecacheevicterror
(runtimeexception exception, cache cache, object key)
@override
public
void
handlecacheclearerror
(runtimeexception exception, cache cache)
C 異常處理類與自定義異常處理類
例1 自定義乙個繼承自excepton的異常類myexception c 標準中,定義在中的任何異常類都派生自exception class,本例也只是簡單地由exception繼承,在try段丟擲乙個異常並捕捉。如下 test.cpp version 1.0 decript define a ex...
異常處理 自定義異常
異常 1.定義 執行時檢測到的錯誤。2.現象 當異常發生時,程式不會再向下執行,而轉到函式的呼叫語句。3.常見異常型別 名稱異常 nameerror 變數未定義。型別異常 typeerror 不同型別資料進行運算。索引異常 indexerror 超出索引範圍。屬性異常 attributeerror ...
Python學習 異常處理,自定義異常類
usr bin python coding utf 8 filename usingexception.py 異常處理 寫乙個自己定義的異常類 class myinputexception exception def init self,length,least exception.init sel...