統一異常處理 學習筆記

2021-10-10 09:34:38 字數 1270 閱讀 9535

springmvc提供了@controlleradvice功能

抽取乙個異常處理類,在類上新增@controlleradvice註解,並且通過basepackages屬性指定它要處理那些類丟擲的異常;

@controlleradvice

(basepackages =

"com.atguigu.gulimall.product.controller"

)public

class

gulimallexceptioncontrolleradvice

編寫處理異常的方法,並且在方法上新增@exceptionhandler註解,來告訴springmvc這個方法能處理哪些異常;

在方法引數中傳入響應的異常型別

@slf4j

@controlleradvice

(basepackages =

"com.atguigu.gulimall.product.controller"

)public

class

gulimallexceptioncontrolleradvice

,異常型別:{}"

,e.getmessage()

,e.getclass()

);bindingresult bindingresult = e.

getbindingresult()

; list

fielderrors = bindingresult.

getfielderrors()

; map

map =

newhashmap

<

>()

; fielderrors.

foreach

((fielderror)

->);

return r.

error

(400

,"資料校驗錯誤").

put(

"data"

,map);}

@responsebody

@exceptionhandler

(value = throwable.

class

)public r handleexception

(throwable throwable)

}

異常處理學習筆記

arm處理器的工作模式 使用者模式user 快速中斷模式fiq 處部中斷模式irq 特權模式supervisor 資料訪問中止模式abort 未定義指令中止模式undefined 系統模式system 1一上電,cpu處於 supervisor svc 管理模式 2發生中斷,cpu進入 riq 外部...

異常處理學習筆記

arm處理器的工作模式 使用者模式 user 快速中斷模式 fiq 處部中斷模式 irq 特權模式supervisor 資料訪問中止模式 abort 未定義指令中止模式 undefined 系統模式 system 1 一上電,cpu處於 supervisor svc 管理模式 2 發生中斷,cpu進...

異常處理學習

1 異常的使用場合 1 應用程式 2 庫 最好不要捕獲異常,除非某個異常表示的是 可以處理的情況 但要假定呼叫 可以處理他們。2 net 執行時可以把整個程式放在另乙個更大的 try塊中,如果發生的異常 沒有處理,程式流就會退出程式,由 net 執行時中的 catch 塊捕獲它。會導致程式執行中斷,...