通用異常處理

2021-10-02 02:04:36 字數 2277 閱讀 9590

maincontroller 類拋出自定義異常,定義好的全域性異常處理指定攔截

自定義異常內容用列舉來實現,全域性異常處理的返回結果用自定義的封裝類來返回

maincontroller (拋出自定義異常)

@restcontroller

(value =

"/study"

,produces =

)public

class

maincontroller

else

if(param ==2)

else

if(param ==3)

else

if(param ==4)

list

list =

newarraylist

<

>()

; list.

add(

"哎~σ(っ °д °;)っ");

list.

add(

"誒嘿嘿o(∩_∩)o");

list.

add(

"哎~(~ ̄▽ ̄~)");

list.

add(

"誒哼哼☆▽☆");

list.

add(

"嗯?(⊙.⊙)");

list.

add(

"誒嘿嘿o(∩_∩)o");

list.

add(

"哎~(\"▔□▔)");

list.

add(

"誒嘿嘿o(∩_∩)o");

}

commonexceptionhandler 定義全域性異常處理
@controlleradvice

//預設攔截所有的controller

public

class

commonexceptionhandler

}

exceptionresult 定義異常返回結果物件
public

class

exceptionresult';

}public

exceptionresult()

public

exceptionresult

(myexceptionenum e)

public

intgetstatecode()

public

void

setstatecode

(int statecode)

public string getmessage()

public

void

setmessage

(string message)

public

long

gettimestamp()

public

void

settimestamp

(long timestamp)

}

myexception 自定義異常類 展示自定義列舉異常資訊
public

class

myexception

extends

runtimeexception

public

myexception()

public myexceptionenum getmyexceptionenum()

public

void

setmyexceptionenum

(myexceptionenum myexceptionenum)

}

myexceptionenum 定義異常列舉
public

enum myexceptionenum

public

void

setstatecode

(int statecode)

public string getmessage()

public

void

setmessage

(string message)

myexceptionenum()

myexceptionenum

(int statecode, string message)

}

Springboot通用異常處理

一.編寫異常列舉類裡面解寫自己的異常 package com.yukkso.exception import lombok.allargsconstructor import lombok.getter import lombok.noargsconstructor allargsconstruct...

struts 異常處理 全域性異常處理

記錄一下全域性異常處理的過程 處理主動丟擲的異常,轉向錯誤提示頁面。1 寫乙個自己的異常,繼承runtimeexception,從父類生成構造方法 package me.yndy.srtp.exception suppresswarnings serial public class errorexc...

python異常處理 Python 異常處理

使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...