Java 自定義錯(cuò)誤類示例代碼
在程序中,需要拋出異常,然后在用戶界面進(jìn)行錯(cuò)誤信息輸出。
一種情況是在程序中最后UI顯示的時(shí)候一個(gè)一個(gè)異常捕獲,然后 顯示對(duì)應(yīng)的ErrorMessage,有時(shí)候,程序因?yàn)闃I(yè)務(wù)邏輯的原因需要拋出異常,就需要自定義異常。
如何將異常消息集中處理,以對(duì)應(yīng)多語言話的要求 ,這些錯(cuò)誤消息就需要集中處理了。
自定義錯(cuò)誤消息。
public class MyException extends Exception
{
private static final long serialVersionUID = 1L;
private Type type;
public MyException( Type type )
{
super();
this.type = type;
}
public MyException( Throwable t, Type type )
{
super( t );
this.type = type;
}
public String toString() {
return super.toString() + "<" + getErrorType().getErrorCode() + ">";
}
public Type getErrorType()
{
return type;
}
public enum Type
{
// 系統(tǒng)錯(cuò)誤
SYSTEM_ERROR( "99999" ),
// 用戶認(rèn)證錯(cuò)誤
USER_AUTH( "03003" );
private String errorCode;
Type( String errorCode )
{
this.errorCode = errorCode;
}
public String getErrorCode()
{
return this.errorCode;
}
}
}
在這里拋出錯(cuò)誤代碼,然后可以根據(jù)這個(gè)錯(cuò)誤代碼取得資源文件的錯(cuò)誤消息。
相關(guān)文章
SpringBoot之ApplicationRunner解析(spring容器啟動(dòng)完成執(zhí)行的類)
這篇文章主要介紹了SpringBoot之ApplicationRunner解析(spring容器啟動(dòng)完成執(zhí)行的類),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
java Comparator.comparing排序使用示例
本文主要介紹了java Comparator.comparing排序使用示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
使用mybatisplus接收mysql字段為json類型的數(shù)據(jù)方式
這篇文章主要介紹了使用mybatisplus接收mysql字段為json類型的數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
java 四舍五入保留小數(shù)的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨ava 四舍五入保留小數(shù)的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09
Java實(shí)現(xiàn)單例設(shè)計(jì)模式方法解析
這篇文章主要介紹了Java實(shí)現(xiàn)單例設(shè)計(jì)模式方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
Java基于Calendar類輸出指定年份和月份的日歷代碼實(shí)例
這篇文章主要介紹了Java 使用Calendar類輸出指定年份和月份的日歷,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02

