一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人v爽在线免播放观看 | 国产精品视频第一区二区三区 | 视频在线观看高清免费 | 岛国虐乳紧缚媚药调教 | 翁息肉小说老扒 | 强漂亮白丝女教师小说 | 亚洲精品在线播放 | 日韩高清无砖砖区2022 | 欧美一级乱妇老太婆特黄 | 无套暴躁白丝秘书 | 精品第一国产综合精品蜜芽 | 波多野结衣黑人系列在线观看 | 久久午夜夜伦痒痒想咳嗽P 久久无码AV亚洲精品色午夜麻豆 | 男人的j进入女人的j免费 | 粗了大了 整进去好爽视频 刺激一区仑乱 | 久久草福利自拍视频在线观看 | 日韩欧美一区二区三区四区 | 奇米影视在线视频 | 精品淑女少妇AV久久免费 | 亚洲麻豆精品果冻传媒 | 亚洲bt区 | 国产精品久久久免费视频 | 免费观看视频在线 | 亚洲国产精品成人午夜在线观看 | 国产成人在线综合 | 多人群p全肉小说 | 97影院秋霞国产精品 | 亚洲乱亚洲乱妇41p 亚洲乱码一区二区三区国产精品 | 国产欧美视频一区二区三区 | 清纯漂亮女友初尝性过程 | 动漫美女被吸乳 | 天天色色色 | 婷婷天天 | 国产资源免费观看 | 99精品久久精品一区二区 | 国产成人精品第一区二区 | 30分钟的高清视频在线观看 | 日本高清不卡一区久久精品 | 国产成人无精品久久久久国语 | 好紧水好多 | 18岁的老处女 |