国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Boot異常處理

這篇具有很好參考價(jià)值的文章主要介紹了Spring Boot異常處理。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

自定義錯(cuò)誤頁(yè)面

????????SpringBoot默認(rèn)的處理異常的機(jī)制:SpringBoot 默認(rèn)的已經(jīng)提供了一套處理異常的機(jī)制。一旦程序中出現(xiàn)了異常 SpringBoot 會(huì)向/error 的 url 發(fā)送請(qǐng)求。在 springBoot 中提供了一個(gè)叫 BasicErrorController 來處理/error 請(qǐng)求,然后跳轉(zhuǎn)到默認(rèn)顯示異常的頁(yè)面來展示異常信息。

Spring Boot異常處理,spring boot,java,spring

如 果我 們 需 要 將 所 有 的 異 常 同 一 跳 轉(zhuǎn) 到 自 定 義 的 錯(cuò) 誤 頁(yè) 面 , 需 要 再src/main/resources/

templates 目錄下創(chuàng)建 error.html 頁(yè)面。注意:名稱必須叫 error

controller

/**
 * SpringBoot處理異常方式一:自定義錯(cuò)誤頁(yè)面
 */
@Controller
public class DemoController {
	
	@RequestMapping("/show")
	public String showInfo(){
		String str = null;
		str.length();
		return "index";
	}
	
	@RequestMapping("/show2")
	public String showInfo2(){
		int a = 10/0;
		return "index";
	}
}

?文章來源地址http://www.zghlxwxcb.cn/news/detail-797800.html

錯(cuò)誤頁(yè)面

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>錯(cuò)誤提示頁(yè)面</title>
</head>
<body>
	出錯(cuò)了,請(qǐng)與管理員聯(lián)系。。。
	<span th:text="${error}"></span>
</body>
</html>

整合web訪問全局異常處理器

處理思路

Spring Boot異常處理,spring boot,java,spring?

創(chuàng)建全局異常處理器

/**
 * 通過實(shí)現(xiàn)HandlerExceptionResolver接口做全局異常處理
 */
@Component
public class GlobleException implements HandlerExceptionResolver {


    @Override
    public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {
        ModelAndView modelAndView = new ModelAndView();
        if (e instanceof ArithmeticException) {
            modelAndView.setViewName("error1");
        } else if (e instanceof NullPointerException) {
            modelAndView.setViewName("error2");
        }
            modelAndView.addObject("error", e.toString());
        return modelAndView;
    }
}

?

錯(cuò)誤頁(yè)面

error1.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>錯(cuò)誤提示頁(yè)面-ArithmeticException</title>
</head>
<body>
	出錯(cuò)了,請(qǐng)與管理員聯(lián)系。。。
	<span th:text="${error}"></span>
</body>
</html>

? ?

error2.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>錯(cuò)誤提示頁(yè)面-NullPointerException</title>
</head>
<body>
	出錯(cuò)了,請(qǐng)與管理員聯(lián)系。。。
	<span th:text="${error}"></span>
</body>
</html>

整合ajax全局異常處理

創(chuàng)建全局異常處理器

@ControllerAdvice
public class AjaxGlobleException {
    @ResponseBody
    @ExceptionHandler
/**
     * 處理全局異常
     * @param exception   異常
     * @return Map<String, Object>
     */
    public Map errorHandler(Exception e) {
        HashMap<String, Object> map = new HashMap<>();
        map.put("status", 500);
        map.put("msgs", e.toString());
        return map;
    }
}

?

?

到了這里,關(guān)于Spring Boot異常處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spring Boot實(shí)現(xiàn)統(tǒng)一異常處理的技術(shù)解析

    Spring Boot實(shí)現(xiàn)統(tǒng)一異常處理的技術(shù)解析

    引言 在軟件開發(fā)過程中,異常處理是非常重要的一環(huán)。一個(gè)好的異常處理機(jī)制可以幫助我們更好地定位問題,提高代碼的可維護(hù)性和穩(wěn)定性。Spring Boot作為一款輕量級(jí)的Java開發(fā)框架,提供了一種簡(jiǎn)單而高效的方式來實(shí)現(xiàn)統(tǒng)一異常處理。本文將詳細(xì)介紹如何使用Spring Boot實(shí)現(xiàn)統(tǒng)

    2024年01月21日
    瀏覽(29)
  • Spring Boot 如何自定義異常處理器

    Spring Boot 如何自定義異常處理器

    在Spring Boot應(yīng)用程序中,異常處理是一個(gè)非常重要的方面。如果您不處理異常,應(yīng)用程序可能會(huì)崩潰或出現(xiàn)不可預(yù)料的行為。默認(rèn)情況下,Spring Boot將未捕獲的異常返回給客戶端。這通常不是期望的行為,因?yàn)榭蛻舳丝赡軣o(wú)法理解異常信息。在本文中,我們將介紹如何在Sprin

    2024年02月06日
    瀏覽(21)
  • Spring Boot 優(yōu)雅實(shí)現(xiàn)統(tǒng)一數(shù)據(jù)返回格式+統(tǒng)一異常處理+統(tǒng)一日志處理

    Spring Boot 優(yōu)雅實(shí)現(xiàn)統(tǒng)一數(shù)據(jù)返回格式+統(tǒng)一異常處理+統(tǒng)一日志處理

    ????????在我們的項(xiàng)目開發(fā)中,我們都會(huì)對(duì)數(shù)據(jù)返回格式進(jìn)行統(tǒng)一的處理,這樣可以方便前端人員取數(shù)據(jù),當(dāng)然除了正常流程的數(shù)據(jù)返回格式需要統(tǒng)一以外,我們也需要對(duì)異常的情況進(jìn)行統(tǒng)一的處理,以及項(xiàng)目必備的日志。 ????????在項(xiàng)目開發(fā)中返回的是json格式的數(shù)據(jù)

    2024年01月19日
    瀏覽(31)
  • Jpa與Druid線程池及Spring Boot整合(二): spring-boot-starter-data-jpa 踏坑異常處理方案

    Jpa與Druid線程池及Spring Boot整合(二): spring-boot-starter-data-jpa 踏坑異常處理方案

    ? ? ? ? ? ? ? ? ? ?? docker實(shí)戰(zhàn)(一):centos7 yum安裝docker docker實(shí)戰(zhàn)(二):基礎(chǔ)命令篇 docker實(shí)戰(zhàn)(三):docker網(wǎng)絡(luò)模式(超詳細(xì)) docker實(shí)戰(zhàn)(四):docker架構(gòu)原理 docker實(shí)戰(zhàn)(五):docker鏡像及倉(cāng)庫(kù)配置 docker實(shí)戰(zhàn)(六):docker 網(wǎng)絡(luò)及數(shù)據(jù)卷設(shè)置 docker實(shí)戰(zhàn)(七):docker 性質(zhì)及版本選擇 認(rèn)知升維: 道、法、

    2024年02月13日
    瀏覽(27)
  • 【Spring Boot】攔截器與統(tǒng)一功能處理:統(tǒng)一登錄驗(yàn)證、統(tǒng)一異常處理與統(tǒng)一數(shù)據(jù)返回格式

    【Spring Boot】攔截器與統(tǒng)一功能處理:統(tǒng)一登錄驗(yàn)證、統(tǒng)一異常處理與統(tǒng)一數(shù)據(jù)返回格式

    ?Spring AOP是一個(gè)基于面向切面編程的框架,用于將橫切性關(guān)注點(diǎn)(如日志記錄、事務(wù)管理)與業(yè)務(wù)邏輯分離,通過代理對(duì)象將這些關(guān)注點(diǎn)織入到目標(biāo)對(duì)象的方法執(zhí)行前后、拋出異?;蚍祷亟Y(jié)果時(shí)等特定位置執(zhí)行,從而提高程序的可復(fù)用性、可維護(hù)性和靈活性。但使用原生Sp

    2024年02月16日
    瀏覽(25)
  • 【Spring Boot統(tǒng)一功能處理】統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡(jiǎn)單分析,即將走進(jìn)SSM項(xiàng)目的大門! ! !

    【Spring Boot統(tǒng)一功能處理】統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡(jiǎn)單分析,即將走進(jìn)SSM項(xiàng)目的大門! ! !

    前言: 大家好,我是 良辰丫 ,在上一篇文章中我們已經(jīng)學(xué)習(xí)了一些統(tǒng)一功能處理的相關(guān)知識(shí),今天我們繼續(xù)深入學(xué)習(xí)這些知識(shí),主要學(xué)習(xí)統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡(jiǎn)單分析.?????? ??個(gè)人主頁(yè):良辰針不戳 ??所屬專欄:javaEE進(jìn)階篇之框架學(xué)習(xí) ??勵(lì)志語(yǔ)句:生

    2024年02月16日
    瀏覽(36)
  • Spring Boot 統(tǒng)一功能處理(攔截器實(shí)現(xiàn)用戶登錄權(quán)限的統(tǒng)一校驗(yàn)、統(tǒng)一異常返回、統(tǒng)一數(shù)據(jù)格式返回)

    Spring Boot 統(tǒng)一功能處理(攔截器實(shí)現(xiàn)用戶登錄權(quán)限的統(tǒng)一校驗(yàn)、統(tǒng)一異常返回、統(tǒng)一數(shù)據(jù)格式返回)

    目錄 1. 用戶登錄權(quán)限校驗(yàn) 1.1 最初用戶登錄權(quán)限效驗(yàn) 1.2 Spring AOP 用戶統(tǒng)?登錄驗(yàn)證 1.3 Spring 攔截器 (1)創(chuàng)建自定義攔截器 (2)將自定義攔截器添加到系統(tǒng)配置中,并設(shè)置攔截的規(guī)則 1.4 練習(xí):登錄攔截器 (1)實(shí)現(xiàn) UserController 實(shí)體類 (2)返回的登錄頁(yè)面:login.html (3)實(shí)

    2024年02月12日
    瀏覽(59)
  • Spring Boot學(xué)習(xí)隨筆- 后端實(shí)現(xiàn)全局異常處理(HandlerExceptionResolver),前后端解決跨域問題(@CrossOrigin(局部解決)自定義跨域配置類(全局))

    Spring Boot學(xué)習(xí)隨筆- 后端實(shí)現(xiàn)全局異常處理(HandlerExceptionResolver),前后端解決跨域問題(@CrossOrigin(局部解決)自定義跨域配置類(全局))

    學(xué)習(xí)視頻:【編程不良人】2021年SpringBoot最新最全教程 異常處理作用:用來解決整合系統(tǒng)中任意一個(gè)控制器拋出異常時(shí)的統(tǒng)一處理入口 傳統(tǒng)單體架構(gòu)下的處理方式 配置全局異常處理類 resolveException :當(dāng)控制器方法出現(xiàn)異常時(shí),如果該方法沒有try...catch,則會(huì)進(jìn)入當(dāng)前方法 針

    2024年02月04日
    瀏覽(95)
  • Spring Boot 異常報(bào)告器解析

    Spring Boot 異常報(bào)告器解析

    基于Spring Boot 3.1.0 系列文章 Spring Boot 源碼閱讀初始化環(huán)境搭建 Spring Boot 框架整體啟動(dòng)流程詳解 Spring Boot 系統(tǒng)初始化器詳解 Spring Boot 監(jiān)聽器詳解 Spring Boot banner詳解 Spring Boot 屬性配置解析 Spring Boot 屬性加載原理解析 Spring Boot 異常報(bào)告器解析 FailureAnalysis 是Spring Boot 啟動(dòng)時(shí)將異

    2024年02月09日
    瀏覽(15)
  • 【Spring Boot 】Spring Boot 統(tǒng)一功能處理

    【Spring Boot 】Spring Boot 統(tǒng)一功能處理

    ?????? 點(diǎn)進(jìn)來你就是我的人了 博主主頁(yè): ?????? 戳一戳,歡迎大佬指點(diǎn)! 歡迎志同道合的朋友一起加油喔 ?????? 目錄 前言 1.?Spring 攔截器 1.1?自定義攔截器 1.2 將自定義攔截器加入到系統(tǒng)配置中 1.3?攔截器實(shí)現(xiàn)原理 統(tǒng)一訪問前綴添加 (擴(kuò)展) 2. 統(tǒng)一異常的處理 (@Co

    2024年02月09日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包