Spring 異常處理的幾種方式

2021-08-30 17:46:39 字數 1928 閱讀 2198

目錄

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異常統一處...