3 丟擲異常類的使用
/** * 處理 介面無權訪問異常accessdeniedexception
* @param e
* @return
*/@exceptionhandler
(accessdeniedexception.
class
)public responseentity handleaccessdeniedexception
(accessdeniedexception e)
/** * 處理自定義異常
* @param e
* @return
*/@exceptionhandler
(value = badrequestexception.
class
)public responseentity
badrequestexception
(badrequestexception e)
/** * 處理自定義安全異常
* @param e
* @return
*/@exceptionhandler
(value = badsafeexception.
class
)public responseentity
badsafeexception
(badsafeexception e)
/** * 處理 entityexist
* @param e
* @return
*/@exceptionhandler
(value = entityexistexception.
class
)public responseentity
entityexistexception
(entityexistexception e)
/** * 處理 entitynotfound
* @param e
* @return
*/@exceptionhandler
(value = entitynotfoundexception.
class
)public responseentity
entitynotfoundexception
(entitynotfoundexception e)
/** * 處理所有介面資料驗證異常
* @param e
* @returns
*/@exceptionhandler
(methodargumentnotvalidexception.
class
)public responseentity
handlemethodargumentnotvalidexception
(methodargumentnotvalidexception e)
/** * 統一返回
* @param apierror
* @return
*/private responseentity
buildresponseentity
(apierror apierror)
}
@data
class
apierror
public
apierror
(integer status,string message)
}
throw
newbadsafeexception
("【出現不安全異常】"
);
全域性異常處理 springBoot 全域性異常處理
先讚後看,月入百萬 springboot開發的web專案中,強調分層的概念,乙個完整的專案一般會劃分出controller層和service層。因此,為了 的可維護性,controller層 應該盡量簡潔,驗證一下引數,直接丟給service層處理即可 異常處理的方式無外乎兩種 在springboo...
struts 異常處理 全域性異常處理
記錄一下全域性異常處理的過程 處理主動丟擲的異常,轉向錯誤提示頁面。1 寫乙個自己的異常,繼承runtimeexception,從父類生成構造方法 package me.yndy.srtp.exception suppresswarnings serial public class errorexc...
dubbo全域性異常處理 dubbo異常處理
dubbo異常處理 我們的專案使用了dubbo進行不同系統之間的呼叫。每個專案都有乙個全域性的異常處理,對於業務異常,我們會拋出自定義的業務異常 繼承runtimeexception 全域性的異常處理會根據不同的異常型別進行不同的處理。最近我們發現,某個系統呼叫dubbo請求,provider端 服...