最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring教程之異常捕獲方式

 更新時間:2025年05月09日 08:40:28   作者:terrybg  
這篇文章主要介紹了Spring異常捕獲方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

概述

在Spring中,封裝了全局異常捕獲方法,方便我們處理和管理異常,捕獲異??梢越鉀Q以下業(yè)務(wù)場景:

  1. 友好返回給用戶提示。
  2. 記錄日志方便排查問題
  3. 方便管理異常等

以下程序模擬在Controller中出現(xiàn)異常:

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 全局異常捕獲測試
 * @author terry
 * @version 1.0
 * @date 2022/1/6 14:29
 */
@RestController
@RequestMapping("/gloab")
public class GloabExceptionController {

    @RequestMapping("/test1")
    public String test1(){
        // 模擬異常
        int i = 1/0;
        return "success";
    }
}

打印輸出

{
    "timestamp": "2022-01-06T06:51:26.538+00:00",
    "status": 500,
    "error": "Internal Server Error",
    "message": "",
    "path": "/gloab/test1"
}

出現(xiàn)問題:

當(dāng)發(fā)送異常之后,后續(xù)的代碼都不執(zhí)行了,而且返回的參數(shù)也不是我們需要的。

@RestControllerAdvice注解

@RestControllerAdvice和@ControllerAdvice都是全局捕獲異常配置類,@RestControllerAdvice更適用于返回JSON數(shù)據(jù),@ControllerAdvice返回JSON需要方法額外添加@ResponseBody。

@RestControllerAdvice
class GloabExceptionHandler {

    @ExceptionHandler(value = Exception.class)
    public String exceptionHandler(Exception e){
        System.out.println("ERROR: " + e.getMessage());
        return "error";
    }
}

打印輸出

error

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Spring中的Environment外部化配置管理

    詳解Spring中的Environment外部化配置管理

    本文主要介紹了Spring中的Environment外部化配置管理,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Mybatis-Plus主鍵插入null值報錯問題及解決

    Mybatis-Plus主鍵插入null值報錯問題及解決

    這篇文章主要介紹了Mybatis-Plus主鍵插入null值報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 如何關(guān)閉 IDEA 自動更新

    如何關(guān)閉 IDEA 自動更新

    這篇文章主要介紹了如何關(guān)閉 IDEA 自動更新,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 如何在32位Windows系統(tǒng)下安裝Java

    如何在32位Windows系統(tǒng)下安裝Java

    這篇文章主要介紹了如何在32位Windows系統(tǒng)下安裝Java,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • SpringBoot集成iTextPDF的實(shí)例

    SpringBoot集成iTextPDF的實(shí)例

    SpringBoot集成iTextPDF時,創(chuàng)建PDF文檔涉及Document、PdfPTable和PdfPCell對象,設(shè)置文檔大小和頁邊距,使用Paragraph設(shè)置段落樣式,并通過Table和Cell控制表格樣式和對齊,還可加入圖片美化文檔,這些步驟對于生成具有中文內(nèi)容的PDF文件至關(guān)重要
    2024-09-09
  • Spring一步到位精通攔截器

    Spring一步到位精通攔截器

    攔截器(Interceptor)是一種動態(tài)攔截方法調(diào)用的機(jī)制,在SpringMVC中動態(tài)攔截控制器方法的執(zhí)行。本文將詳細(xì)講講SpringMVC中攔截器的概念及入門案例,感興趣的可以嘗試一下
    2023-01-01
  • Alibaba?Nacos配置中心動態(tài)感知原理示例解析

    Alibaba?Nacos配置中心動態(tài)感知原理示例解析

    這篇文章主要介紹了Alibaba?Nacos配置中心動態(tài)感知原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Java數(shù)據(jù)類型超詳細(xì)示例講解

    Java數(shù)據(jù)類型超詳細(xì)示例講解

    Java程序中要求參與的計算的數(shù)據(jù),必須要保證數(shù)據(jù)類型的一致性,如果數(shù)據(jù)類型不一致將發(fā)生類型的轉(zhuǎn)換。本文將通過示例詳細(xì)說說Java中數(shù)據(jù)類型的轉(zhuǎn)換,感興趣的可以了解一下
    2022-11-11
  • Java注解詳細(xì)介紹

    Java注解詳細(xì)介紹

    這篇文章主要介紹了Java注解詳細(xì)介紹,本文講解了Java注解是什么、Java注解基礎(chǔ)知識、Java注解類型、定義Java注解類型的注意事項(xiàng)等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • SpringBoot如何整合Springsecurity實(shí)現(xiàn)數(shù)據(jù)庫登錄及權(quán)限控制

    SpringBoot如何整合Springsecurity實(shí)現(xiàn)數(shù)據(jù)庫登錄及權(quán)限控制

    這篇文章主要給大家介紹了關(guān)于SpringBoot如何整合Springsecurity實(shí)現(xiàn)數(shù)據(jù)庫登錄及權(quán)限控制的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-01-01

最新評論

长阳| 柯坪县| 闽清县| 海林市| 三河市| 五河县| 香港 | 景德镇市| 疏附县| 苍梧县| 济源市| 砚山县| 西城区| 朝阳县| 垦利县| 九龙坡区| 门头沟区| 年辖:市辖区| 花垣县| 金寨县| 云和县| 班玛县| 崇信县| 昭觉县| 古蔺县| 全南县| 秭归县| 沛县| 安宁市| 黄石市| 建平县| 新蔡县| 土默特右旗| 高青县| 托里县| 巴南区| 镇坪县| 宁阳县| 赫章县| 麦盖提县| 儋州市|