自定義異常及枚舉類使用

自定義異常

理解error茎芭、RuntimeException(運行時缭受,虛擬機報的錯)和非RuntimeException(編譯時娃循,編譯器找出的錯)
????1.java中異常均繼承自Throwable,其有兩個重要的直接子類error與exception.
????2.java錯誤error适揉,大部分是由虛擬機爆出來的錯誤黔牵,是程序無法處理的錯誤,如OutOfMemoryError,當JVM需要更多內存空間而得不到滿足時,就會爆出OutOfMemoryError聪轿。
????3.Exception,異常,其下分類很多荧止,如可查異常與不可查異常屹电,運行時異常與非運行時異常,基本概念一樣跃巡,只是說法不同罷了危号。其有個重要的子類即RuntimeException運行時異常,其它直接子類都歸為非RuntimeException素邪,如IOException,SQLException等外莲。
????????a.非RuntimeException是在代碼書寫時,編譯器給你檢查提示你要進行try catch或throws處理。
????????b.RuntimeException,編譯器不會幫你自動檢查偷线,當你運行程序時磨确,虛擬機才會給你爆出錯誤讓你去處理,這個往往是我們編碼邏輯或不規(guī)范導致的


20160827100639473.png

自定義異常声邦,步驟乏奥,三步走
????1.繼承RuntimeException
????2.重載構造函數
????3.重寫方法
比如:
public class SellException extends RuntimeException{
1.繼承RuntimeException
????private Integer code; //異常碼,類似于狀態(tài)碼亥曹,前端根據code作相應處理
????public SellException(ResultEnum resultEnum) {2.重載構造函數
????????super(resultEnum.getMessage());
????????this.code = resultEnum.getCode();
}
???? public SellException(Integer code, String message) {
????????super(message);
????????this.code = code;
}
}
用法:throw new SellException(ResultEnum.PRODUCT_NOT_EXSIT);

使用枚舉對象封裝常量

枚舉對象為enum類型邓了,
步驟
????1.創(chuàng)建構造函數,參數為常量值和常量含義
????2.創(chuàng)建枚舉對象
@Getter
public enum OrderStatusEnum implements CodeEnum {
????NEW(0, "新訂單"),
????FINISHED(1, "完結"),
????CANCEL(2, "已取消"),
;
????private Integer code;
????private String message;

????OrderStatusEnum(Integer code, String message) {
????????this.code = code;
????????this.message = message;
????}
}

使用框架要注意版本

????在使用spring data jpa時媳瞪,發(fā)現(xiàn)只有 <S extends T> S findOne(Example<S> var1)骗炉;沒有入參為String/Integer的API,后來排查發(fā)現(xiàn)是版本問題蛇受,當下使用的是2點幾的版本句葵,應該使用 <version>1.5.3.RELEASE</version>
改用版本后,發(fā)現(xiàn)了API:T findOne(ID var1);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末兢仰,一起剝皮案震驚了整個濱河市乍丈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌旨别,老刑警劉巖诗赌,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汗茄,死亡現(xiàn)場離奇詭異秸弛,居然都是意外死亡,警方通過查閱死者的電腦和手機洪碳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門递览,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瞳腌,你說我怎么就攤上這事绞铃。” “怎么了嫂侍?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵儿捧,是天一觀的道長。 經常有香客問我挑宠,道長菲盾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任各淀,我火速辦了婚禮懒鉴,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己临谱,他們只是感情好璃俗,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著悉默,像睡著了一般城豁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抄课,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天钮蛛,我揣著相機與錄音,去河邊找鬼剖膳。 笑死魏颓,一個胖子當著我的面吹牛,可吹牛的內容都是我干的吱晒。 我是一名探鬼主播甸饱,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼仑濒!你這毒婦竟也來了叹话?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤墩瞳,失蹤者是張志新(化名)和其女友劉穎驼壶,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體喉酌,經...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡热凹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了泪电。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片般妙。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖相速,靈堂內的尸體忽然破棺而出碟渺,到底是詐尸還是另有隱情,我是刑警寧澤突诬,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布苫拍,位于F島的核電站,受9級特大地震影響旺隙,放射性物質發(fā)生泄漏绒极。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一催束、第九天 我趴在偏房一處隱蔽的房頂上張望集峦。 院中可真熱鬧,春花似錦、人聲如沸塔淤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽高蜂。三九已至聪黎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間备恤,已是汗流浹背稿饰。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留露泊,地道東北人喉镰。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像惭笑,于是被迫代替她去往敵國和親侣姆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內容

  • @編寫時頭部:例: property copyright "牛在匯上飛" 其中: // 表示后面是預處理語句沉噩。 ...
    牛在匯上飛閱讀 2,296評論 0 2
  • 文本郵件的發(fā)送 1.郵件發(fā)送流程 ? 郵件的發(fā)送是主動行為:主要通過 MUA/郵件客戶端軟件捺宗,將郵件內容發(fā)送給對應...
    YiFoErLiu閱讀 239評論 0 1
  • App測試點: 1、 安裝查看在安裝過程中存在的提示信息是否明確川蒙,意思是否明確在安裝過程中蚜厉,點擊取消按鈕,能否...
    理智_b3b0閱讀 1,319評論 2 5
  • 記得初上大學時畜眨,聯(lián)絡感情還給靠書信昼牛。雖然有電話,但一棟宿舍樓就一部電話胶果,常常守宿舍的大爺在樓下喊:“502匾嘱,某某有...
    一個一個艾球球閱讀 2,617評論 4 4
  • 手麻是什么原因斤斧? 很多人都不知道手麻是什么原因: 一早抠,【麻】:表明氣能過來,而血過不來撬讽。 二蕊连,【木】:麻的厲害了,...
    正心正德閱讀 163評論 0 0