目錄
1.exceptionresolver
1)defaulthandlerexceptionresolver
2)annotationmethodhandlerexceptionresolver
4)responsestatu***ceptionresolver
2.spring boot增加的兩種方法:
1)errorcontroller:
2)embeddedservletcontainercustomizer
主要方法:resolveexception
一共有四種實現類:
將exception轉換為錯誤碼
404可以在web.xml中配置
404
/templates/error-404.html
也可以重寫resolveexception方法來處理異常(或者重寫handlexxexception()方法來處理特定異常)
@bean
public defaulthandlerexceptionresolver resolver()
}}
對同乙個類中的handler方法丟擲的錯誤進行處理
};}需要配合@responsestatus註解
主要思路:把錯誤都集中到乙個路徑下,然後再根據狀態碼分別處理(有點像servlet的init()方法集合了所有http請求的處理,但是又分派到各種do***x方法分別處理)
@controller
public class errorprocesscontroller implements errorcontroller else
}@override
public string geterrorpath()
}
@bean
public embeddedservletcontainercustomizer containercustomizer();
}
然後再在controller中對"/404"請求處理,返回"error-404"即可
也可以直接返回"error-404.html",不過需要放在static目錄下
Spring 異常處理
今天在做專案的時候突然發現異常處理還有所欠缺,所有打算好好的加強一下異常的處理,順便好好鞏固以前學習的知識和增加新的知識。實現spring介面 handlerexceptionresolver public class exceptionresolver implements handlerexce...
spring異常處理
spring提供了多種方式將異常轉化為響應 1.內建的將以異常轉換為http碼就不說了,由spring自身丟擲,然後產生對應的http狀態碼響應。2.下例子用 responsestatus註解將myexception異常對映為http狀態碼404。沒有找到 public class myexcept...
Spring 處理異常
目錄 1.簡介 2.spring自身異常自動對映為指定http狀態碼 3.使用 responsestatus將自定義異常對映為指定http狀態碼 4.基於控制器處理異常 exceptionhandler 5.全域性異常處理 controlleradvice 推薦 參考 spring mvc異常統一處...