SpringBoot之統一異常處理

2022-06-03 04:33:07 字數 2062 閱讀 9681

異常,不僅僅是程式執行狀態的描述,還可以使得**編寫更加的規範

1、自定義異常:fieldvalueinvalidexception

package com.geniuses.sewage_zero_straight.exception;

import com.geniuses.sewage_zero_straight.enums.codeandmsgenum;

/*** 字段取值無效異常

*/public class fieldvalueinvalidexception extends runtimeexception

public fieldvalueinvalidexception(int code, string msg)

private int code;

private string msg;

public int getcode()

public void setcode(int code)

public string getmsg()

public void setmsg(string msg)

}

2、定義異常處理器

package

com.geniuses.sewage_zero_straight.advice;

import

com.geniuses.sewage_zero_straight.bean.view.resultview;

import

com.geniuses.sewage_zero_straight.exception.fieldvalueinvalidexception;

import

com.geniuses.sewage_zero_straight.exception.paramnotexistexception;

import

com.geniuses.sewage_zero_straight.exception.resourcenotexistexception;

import

com.geniuses.sewage_zero_straight.util.resultviewutil;

import

org.springframework.web.bind.annotation.exceptionhandler;

import

org.springframework.web.bind.annotation.responsebody;

/*** controller錯誤處理增強器 */

@org.springframework.web.bind.annotation.controlleradvice

public

class

controlleradvice

/*** 全域性resourcenotexistexception異常處理器

* @param

resourcenotexistexception

* @return

*/@responsebody

@exceptionhandler(value = resourcenotexistexception.class

)

public

resultview resourcenotexistexception(resourcenotexistexception resourcenotexistexception)

/*** 全域性fieldvalueinvalidexception異常處理器

* @param

fieldvalueinvalidexception

* @return

*/@responsebody

@exceptionhandler(value = fieldvalueinvalidexception.class

)

public

resultview fieldvalueinvalidexception(fieldvalueinvalidexception fieldvalueinvalidexception)

}

spring boot統一異常處理

1 統一處理異常的html頁面。spring boot提供了乙個預設的對映 error,當處理中丟擲異常之後,會轉到該請求中處理,並且該請求有乙個預設的錯誤頁面用來展示異常內容。例如,我們隨便輸入乙個錯誤的url,瀏覽器響應的頁面如下圖所示 它是根據狀態碼來顯示錯誤頁面的,那麼我們不想要 sprin...

SpringBoot 統一異常處理

統一異常處理 controlleradvice public class globalexceptionhandler exceptionhandler exception.class responsebody public r handleexception exception e 現在網上一般都...

SpringBoot統一異常處理

在統一異常處理的時候,要明確兩點 1.自定義異常在 丟擲 2.異常 自定義異常 不可預知異常 在 捕獲 圖要 1.自定義異常需要繼承runtimeexception 2.異常資訊 錯誤 異常資訊 自定義異常類 public class customexception extends runtimee...