激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java異常處理攔截器詳情

java異常處理攔截器詳情

2022-02-25 00:48左直拳 Java教程

這篇文章主要介紹了java異常處理攔截器,使用異常處理攔截器,可以不用寫那么多try…catch…,下面就來學習關于java異常處理攔截器的詳情內容吧,需要的朋友可以參考一下

使用異常處理攔截器,可以不用寫那么多try…catch…。

我有個功能,就是前端提交短信內容到后端,后端進行一系列的處理,其中是要將短信內容提交到公共短信接口。微服務框架,公共短信接口是另外一個服務。這樣子就會有一個隱患,假如這個服務不開,或者因為網絡原因無法訪問,怎么辦?

可以原子操作,也可以重新提交啥的,不管怎么搞,錯誤提示是避免不了的。問題是,系統赤裸裸的貼代碼的錯誤提示方式,極不友好。應當捕獲這個錯誤,然后改用較為友好的內容進行提示。

最原始的辦法,可以層層try…catch…,service一直到controller這里返回給前端。但未免太繁瑣,感覺很low。作為程序員,不應當這么機械。

參照網上辦法,在controller這里設置一個異常處理攔截器:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@RestController
@RequestMapping("sms/order")
public class DzSmsSendOrderController {
 
 。。。
 
    @ExceptionHandler(value = {
 RuntimeException.class})
    public ResultBody handleRuntimeException(Exception ex) throws Exception {
 
        if (ex.getMessage().indexOf("project-sms-api") != -1) {
 //鑒別一下是否為目標異常
            return ResultBody.failed().msg("訪問短信接口失敗,請確認相關服務是否已開啟");
        } else throw ex;
    }
}

這個ResultBody是一個自定義的對象,前端根據其返回的編號等判斷是否成功。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
@ApiModel(value = "響應結果")
public class ResultBody<T> implements Serializable {
 
 。。。
 
    public static ResultBody failed() {
 
        return new ResultBody().code(ErrorCode.FAIL.getCode()).msg(ErrorCode.FAIL.getMessage());
    }
    
    @Override
    public String toString() {
 
        return "ResultBody{" +
                "code=" + code +
                ", message='" + message + '\'' +
                ", path='" + path + '\'' +
                ", data=" + data +
                ", httpStatus=" + httpStatus +
                ", extra=" + extra +
                ", timestamp=" + timestamp +
                '}';
    }
}
 
public enum ErrorCode {
 
    OK(0, "success"),
    FAIL(1000, "fail"),
    ALERT(1001, "alert"),
}

前端就根據這個code,來判斷成功與否。

到此這篇關于java異常處理攔截器詳情的文章就介紹到這了,更多相關java異常處理攔截器內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/leftfist/article/details/120888027

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费激情网站 | av手机在线免费播放 | 久久国产精品二区 | 31freehdxxxx欧美 | 成人18免费观看 | 在线视频 欧美日韩 | 日本在线观看一区二区 | 国产亚洲精品成人 | 美女视频黄视大全视频免费网址 | 视频一区二区三区在线播放 | 日本精品网| 成人aaaaa片毛片按摩 | 天天草天天干天天射 | 国产精品999在线 | 久久精品无码一区二区日韩av | 午夜视频在线免费观看 | 美女被免费网站在线软件 | 嫩呦国产一区二区三区av | av电影在线免费观看 | 龙的两根好大拔不出去h | 国产一区二区视频精品 | h视频在线免费看 | 91av爱爱 | 麻豆蜜桃在线观看 | 国产乱子视频 | 91久久夜色精品国产网站 | 91视频久久 | 一级一级一级毛片 | 视频精品一区 | 日本道中文字幕 | 一级毛片大片 | 黄色片免费看网站 | 涩涩激情网 | 99精品视频在线看 | 国产毛片aaa一区二区三区视频 | 四虎久草| 青热久思思 | 国产一级毛片高清视频 | 性爱视频在线免费 | 斗破苍穹在线观看免费完整观看 | 蜜桃91麻豆 |