1. 程式人生 > >精講RestTemplate第7篇-自定義請求失敗異常處理

精講RestTemplate第7篇-自定義請求失敗異常處理

本文是精講RestTemplate第7篇,前篇的blog訪問地址如下: * [精講RestTemplate第1篇-在Spring或非Spring環境下如何使用](http://www.zimug.com/java/spring/%e7%b2%be%e8%ae%b2resttemplate%e7%ac%ac1%e7%af%87-%e5%9c%a8spring%e6%88%96%e9%9d%9espring%e7%8e%af%e5%a2%83%e4%b8%8b%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8/.html) * [精講RestTemplate第2篇-多種底層HTTP客戶端類庫的切換](http://www.zimug.com/java/spring/%e7%b2%be%e8%ae%b2resttemplate%e7%ac%ac2%e7%af%87-%e5%a4%9a%e7%a7%8d%e5%ba%95%e5%b1%82http%e5%ae%a2%e6%88%b7%e7%ab%af%e7%b1%bb%e5%ba%93%e7%9a%84%e5%88%87%e6%8d%a2/.html) * [精講RestTemplate第3篇-GET請求使用方法詳解](http://www.zimug.com/java/spring/%e7%b2%be%e8%ae%b2resttemplate%e7%ac%ac3%e7%af%87-get%e8%af%b7%e6%b1%82%e4%bd%bf%e7%94%a8%e6%96%b9%e6%b3%95%e8%af%a6%e8%a7%a3/.html) * [精講RestTemplate第4篇-POST請求方法使用詳解](http://www.zimug.com/java/spring/%e7%b2%be%e8%ae%b2resttemplate%e7%ac%ac4%e7%af%87-post%e8%af%b7%e6%b1%82%e6%96%b9%e6%b3%95%e4%bd%bf%e7%94%a8%e8%af%a6%e8%a7%a3/.html) * [精講RestTemplate第5篇-DELETE、PUT等請求方法使用詳解](http://www.zimug.com/java/%e7%b2%be%e8%ae%b2resttemplate%e7%ac%ac4%e7%af%87-delete%e3%80%81put%e7%ad%89%e8%af%b7%e6%b1%82%e6%96%b9%e6%b3%95%e4%bd%bf%e7%94%a8%e8%af%a6%e8%a7%a3/.html) * [精講RestTemplate第6篇-檔案上傳下載與大檔案流式下載](http://www.zimug.com/java/spring/%e7%b2%be%e8%ae%b2resttemplate%e7%ac%ac6%e7%af%87-%e6%96%87%e4%bb%b6%e4%b8%8a%e4%bc%a0%e4%b8%8b%e8%bd%bd%e4%b8%8e%e5%a4%a7%e6%96%87%e4%bb%b6%e6%b5%81%e5%bc%8f%e4%b8%8b%e8%bd%bd/.html) ## 一、異常現象 在使用RestTemplate進行遠端介面服務呼叫的時候,當請求的服務出現異常:超時、服務不存在等情況的時候(響應狀態非200、而是400、500HTTP狀態碼),就會丟擲如下異常: ![](https://img2020.cnblogs.com/other/1815316/202008/1815316-20200814071356568-1069199008.png) 該異常我是模擬出來的,將正確的請求服務地址由“/posts/1”改成“/postss/1”。服務不存在所以丟擲404異常。 ~~~ @Test public void testEntity() { String url = "http://jsonplaceholder.typicode.com/postss/1"; Respon