中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

遂溪手機(jī)網(wǎng)站建設(shè)公司百度指數(shù)專業(yè)版app

遂溪手機(jī)網(wǎng)站建設(shè)公司,百度指數(shù)專業(yè)版app,求網(wǎng)頁設(shè)計與網(wǎng)站建設(shè),渝北網(wǎng)站建設(shè)一、目的 當(dāng)客戶端/前端向服務(wù)端發(fā)送一個請求后,這個請求并不是每次都能完全正確的處理,比如出現(xiàn)一些資源不存在、參數(shù)錯誤或者內(nèi)部錯誤等信息的時候,就需要將異常反饋給客戶端或者前端。那么這就需要程序有完整的異常處理機(jī)制。 在 Java 中所…

一、目的

? ? ? ? 當(dāng)客戶端/前端向服務(wù)端發(fā)送一個請求后,這個請求并不是每次都能完全正確的處理,比如出現(xiàn)一些資源不存在、參數(shù)錯誤或者內(nèi)部錯誤等信息的時候,就需要將異常反饋給客戶端或者前端。那么這就需要程序有完整的異常處理機(jī)制。

? ? ? ? 在 Java 中所有異常的基類都是 Throwable 延伸出來,但通常不使用 Throwable,在該基類延伸出來 ErrorException 兩種異常,嚴(yán)格意義上講 Error 不屬于異常,而是錯誤,Exception 才是異常,兩者有什么區(qū)別呢?

? ? ? ? 錯誤:所謂錯誤就是應(yīng)用發(fā)生錯誤的是就啟動不起來,一般都是操作系統(tǒng)或者是 JVM 級別上發(fā)生的錯誤,一旦發(fā)生錯誤,我們是無法通過代碼來進(jìn)行處理的;

? ? ? ?異常: Exception 一般是我們可以通過代碼來進(jìn)行處理的,例如我們平時查詢數(shù)據(jù)庫沒有找到某一條記錄,就是一個典型的空異常,再比如我們進(jìn)行計算的時候,分母為 0, 也會報一個異常。

? ? ? ?Error 在平常工作我們是不需要處理,重點(diǎn)就是 Exception,Exception 又分為兩種,一種是 CheckedException 異常,另一種是 RuntimeException 異常;這兩個異常的區(qū)別是 CheckedException 要求必須在代碼中進(jìn)行處理,如果不處理,程序連編譯都無法通過;RuntimeException不要求強(qiáng)制進(jìn)行處理,因為這個異常屬于運(yùn)行的異常,不一定在編譯階段就能發(fā)現(xiàn)。

二、實(shí)現(xiàn)

? ? ? ? SpringBoot中,@ControllerAdvice 即可開啟全局異常處理,使用該注解表示開啟了全局異常的捕獲,我們只需在自定義一個方法使用@ExceptionHandler注解然后定義捕獲異常的類型即可對這些捕獲的異常進(jìn)行統(tǒng)一的處理。

一、定義一個全局異常處理類


@RestControllerAdvice
public class GlobalExceptionAdvice {// 處理已知異常(自定義異常)@ExceptionHandler(NepException.class)public ResponseEntity handleNepException(NepException e) {return new ResponseEntity(400, "空指針異常" + e.getMessage(), "");}// 未知異常@ExceptionHandler(Exception.class)public ResponseEntity handleException(Exception e) {return new ResponseEntity(400, "未知異常" + e.getMessage(), "");}}

二、返回體

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ResponseEntity {private Integer code;private String message;private Object data;
}

3、全局運(yùn)行時異常攔截


@GetMapping("/aa")
public ResponseEntity aa(){double a = 1/0;return new ResponseEntity(200,"請求成功","");
}@GetMapping("bb")
public ResponseEntity bb(){ResponseEntity responseEntity = null;try {responseEntity.getCode();}catch (NullPointerException nullPointerException){throw new NepException();}return new ResponseEntity(200,"請求成功","");
}

四、自定義異常類

public class NepException extends NullPointerException{}

五、全局異常返回

四、總結(jié)

整個流程就是全局異常攔截,當(dāng)然不止這一行幾行代碼,很多地方都可以根據(jù)我們自身實(shí)際業(yè)務(wù)情況以此為基礎(chǔ)進(jìn)一步豐富,比如返回數(shù)據(jù)可以改成跳轉(zhuǎn)某一個具體的頁面。這樣的出場方式是不是都很優(yōu)雅??偟膩碚f,我們可以根據(jù)自身業(yè)務(wù)和實(shí)際需求對異常進(jìn)行全局處理。

http://m.risenshineclean.com/news/42403.html

相關(guān)文章:

  • 我想網(wǎng)關(guān)鍵詞優(yōu)化舉例
  • h網(wǎng)站建設(shè)網(wǎng)絡(luò)優(yōu)化大師手機(jī)版
  • 做企業(yè)網(wǎng)站的好處域名注冊平臺有哪些
  • photoshop網(wǎng)站視覺設(shè)計步驟seo引流什么意思
  • 山東淄博網(wǎng)站建設(shè)的公司百度快速排名化
  • 行業(yè)資訊網(wǎng)seo推廣軟件
  • 網(wǎng)頁設(shè)計實(shí)訓(xùn)報告代碼新手學(xué)seo
  • 小型公眾號開發(fā)seo網(wǎng)站推廣經(jīng)理
  • 武漢漢口做網(wǎng)站公司訊展網(wǎng)站優(yōu)化推廣
  • 湖北省建設(shè)質(zhì)量安全協(xié)會網(wǎng)站seo網(wǎng)站推廣專員招聘
  • 網(wǎng)站在阿里云備案免費(fèi)數(shù)據(jù)統(tǒng)計網(wǎng)站
  • 禮品公司網(wǎng)站建設(shè)好的競價托管公司
  • 天津建設(shè)工程信息網(wǎng)專家sem 優(yōu)化價格
  • 網(wǎng)站上添加子欄目濰坊百度網(wǎng)站排名
  • 深圳網(wǎng)站建設(shè)公司是選擇寧波seo優(yōu)化公司
  • 備案上個人網(wǎng)站和企業(yè)網(wǎng)站的區(qū)別百度sem是什么意思
  • wordpress開啟多站點(diǎn)功網(wǎng)絡(luò)營銷有哪些特點(diǎn)
  • 網(wǎng)站優(yōu)化 代碼優(yōu)化互聯(lián)網(wǎng)優(yōu)化
  • 如何為網(wǎng)站開發(fā)app中公教育培訓(xùn)機(jī)構(gòu)官網(wǎng)
  • 便宜網(wǎng)站建設(shè)公司如何建立自己的網(wǎng)站平臺
  • 微信怎么做捐錢的網(wǎng)站網(wǎng)站推廣費(fèi)用
  • 一站式裝修平臺杭州seo論壇
  • 網(wǎng)頁設(shè)計網(wǎng)站建設(shè)過程報告免費(fèi)網(wǎng)站入口在哪
  • 石碣仿做網(wǎng)站seo技術(shù)分享博客
  • 知名跟單網(wǎng)站做信號提供方女教師網(wǎng)課入06654侵錄屏
  • 安徽做網(wǎng)站免費(fèi)seo排名軟件
  • 石家莊便宜網(wǎng)站制作html底部友情鏈接代碼
  • 做動態(tài)網(wǎng)站的軟件有哪些最近軍事新聞熱點(diǎn)大事件
  • 為什么做民宿網(wǎng)站百度競價排名公式
  • 網(wǎng)站開發(fā)設(shè)計定制百度谷歌seo優(yōu)化