異常的統一處理 簡單的方式

2021-08-25 14:14:22 字數 551 閱讀 9913

1.第一種方式是攔截所有跟控制層有關係的異常,通過繼承乙個父類controller,或者使用註解實現:

@restcontrolleradvice (統一返回json格式)

public class myexception

}

2.但是在其他地方產生的執行時異常,如果跟控制層沒關係,我只能淺顯的這麼認為..如在filter發生的異常,則上面的方式攔截不到.如果用的是springboot框架,會自動返回乙個json模板的異常資訊.這時我們想自定義返回資訊,就需要處理.

@component

public class errorbaseecontroller extends defaulterrorattributes

}

還有一種方式,因為springboot是統一將異常攔截到了/error路徑下,所以我們可以重寫他.,在可能發生問題的地方進行throw,然後將資訊記錄到request中;

統一處理異常

1.controlleradvice 註解定義全域性異常處理類 controlleradvice public class globalexceptionhandler 2.exceptionhandler 註解宣告異常處理方法,註解的方法的引數列表裡,還可以宣告很多種型別的引數 controlle...

異常統一處理高階

在spring boot cloud 二 規範響應格式以及統一異常處理這篇部落格中已經提到了使用 exceptionhandler來處理各種型別的異常,這種方式也是網際網路上廣泛的方式 今天這篇部落格,將介紹一種spring boot官方文件上的統一處理異常的方式.大家可以在spring boot ...

SpringMVC異常統一處理

正文 spring 統一異常處理有 3 種方式,分別為 使用 exceptionhandler 註解 實現 handlerexceptionresolver 介面 使用 controlleradvice 註解 package com.tao.smp.exception api統一的返回結果類 pub...