国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

面試官:說(shuō)說(shuō)你對(duì)Java異常的理解

開(kāi)發(fā) 后端
不管是工作中還是面試中,異常這一塊還是非常重要的。作為Java開(kāi)發(fā)人員來(lái)說(shuō),學(xué)會(huì)如何處理異常,哪些異常必須自己處理,哪些異常可以往外拋等等,這些都是必需品。

[[354912]]

背景

不管是工作中還是面試中,異常這一塊還是非常重要的。作為Java開(kāi)發(fā)人員來(lái)說(shuō),學(xué)會(huì)如何處理異常,哪些異常必須自己處理,哪些異常可以往外拋等等,這些都是必需品。

生活總有你意想不到的驚喜和意外,我們的code也是一樣。

 

異常不懂,佛祖也保佑不了你。

今天我們就來(lái)聊聊Java異常的話(huà)題。我們可以把Throwable當(dāng)做Java異常的根類(lèi)(祖宗)。因?yàn)閷?shí)現(xiàn)類(lèi)太多,所以下面大致列了幾個(gè)常見(jiàn)的實(shí)現(xiàn)類(lèi)。

 

Error

錯(cuò)誤:表示系統(tǒng)級(jí)的錯(cuò)誤和程序不必處理的異常,是 Java 運(yùn)行環(huán)境中的內(nèi)部錯(cuò)誤或者硬件問(wèn)題。

例如:內(nèi)存資源不足等。

對(duì)于這種錯(cuò)誤,程序基本無(wú)能為力,除了退出運(yùn)行外別無(wú)選擇,它是由 Java 虛擬機(jī)拋出的。

Exception

異常:表示需要捕捉或者需要程序進(jìn)行處理的異常,它處理的是因?yàn)槌绦蛟O(shè)計(jì)的瑕疵而引起的問(wèn)題或者在外的輸入等引起的一般性問(wèn)題,是程序必須處理的。

Exception 又分為運(yùn)行時(shí)異常,受檢查異常。

RuntimeException(運(yùn)行時(shí)異常)

表示無(wú)法讓程序恢復(fù)的異常,導(dǎo)致的原因通常是因?yàn)閳?zhí)行了錯(cuò)誤的操作,建議終止邏輯,因此,編譯器不檢查這些異常。

CheckedException(受檢查異常)

是表示程序可以處理的異常,也即表示程序可以修復(fù)(由程序自己接受異常并且做出處理),所以稱(chēng)之為受檢查異常。

Checked異常的處理方式有兩種:

當(dāng)前方法明確知道如何處理該異常,程序應(yīng)該使用try--catch 代碼塊來(lái)捕獲異常,然后在對(duì)應(yīng)的catch模塊中修復(fù)異常。

當(dāng)前方法不知道如何處理這種異常,應(yīng)該定義該方法時(shí)就聲明跑出該異常。

 

Throwable 類(lèi)常用方法?

  • getMessage()方法:返回異常發(fā)生時(shí)的詳細(xì)信息。
  • getCause()方法:獲得導(dǎo)致當(dāng)前 Throwable 異常的 Throwable 異常。
  • getStackTrace() 方法:獲得 Throwable對(duì)象封裝的異常信息。
  • printStackTrace()方法:在控制臺(tái)上打印。

請(qǐng)列出 5 個(gè)運(yùn)行時(shí)常見(jiàn)異常?

  • NullPointerException
  • IndexOutOfBoundsException
  • ClassCastException
  • ArrayStoreException
  • BufferOverflowException

異常處理有哪些關(guān)鍵字?

拋出異常:throw,throws

捕獲異常:try,catch,finally

 

throw 與 throws 的區(qū)別 ?

  • throw ,用于在程序中顯式地拋出一個(gè)異常實(shí)例。
  • throws ,用于指出在該方法中沒(méi)有處理的異常。每個(gè)方法必須顯式指明哪些異常沒(méi)有處理,以便該方法的調(diào)用者可以預(yù)防可能發(fā)生的異常。最后,多個(gè)異常用逗號(hào)分隔。

異常處理中 finally 語(yǔ)句塊的重要性?

不管程序是否發(fā)生了異常, finally 語(yǔ)句塊都會(huì)被執(zhí)行,甚至當(dāng)沒(méi)有catch 聲明但拋出了一個(gè)異常時(shí), finally 語(yǔ)句塊也會(huì)被執(zhí)行。

finally 語(yǔ)句塊通常用于釋放資源,如 I/O 緩沖區(qū)、數(shù)據(jù)庫(kù)連接、釋放鎖等等。

異常使用方式

 

 

異常處理規(guī)則

 

如何自定義異常?

除了JDK定義好的異常類(lèi)以外,在開(kāi)發(fā)過(guò)程中我們也可以根據(jù)業(yè)務(wù)的異常情況自定義異常類(lèi)。

用戶(hù)自定義異常都應(yīng)該繼承Exception基類(lèi),如果用戶(hù)想自定義Runtime異常,則應(yīng)該繼承RuntimeException基類(lèi)。

定義異常時(shí),通常有兩個(gè)構(gòu)造方法:

  • 無(wú)參構(gòu)造方法
  • 有參構(gòu)造方法,這個(gè)參數(shù)是字符串,這個(gè)字符串作為對(duì)該異常信息描述,也就是getMessage()方法的返回值(比如說(shuō):“用戶(hù)密碼有誤”、“xx接口返回參數(shù)為空”等)。

不過(guò)在項(xiàng)目中可能沒(méi)這么簡(jiǎn)單,可能還會(huì)對(duì)其進(jìn)行再次封裝。

但是基本上都是有兩個(gè)參數(shù):code+msg;

code:主要是對(duì)業(yè)務(wù)中的異常進(jìn)行歸類(lèi),結(jié)合Http的code來(lái)定義。

msg:主要是業(yè)務(wù)異常的信息提示。

 

 

你們項(xiàng)目中的自定義異常類(lèi)是如何封裝的呢?不知道的就回去翻翻你們項(xiàng)目中的自定義是如何寫(xiě)的,這就把學(xué)習(xí)和實(shí)踐結(jié)合起來(lái)了。

總結(jié)

本文一共講述了下面五個(gè)點(diǎn):

 

  • Java中異常的分類(lèi)
  • 常見(jiàn)異常有哪些
  • 相關(guān)的關(guān)鍵字如何使用
  • 異常的處理規(guī)則
  • 如何自定義異常

本文轉(zhuǎn)載自微信公眾號(hào)「Java后端技術(shù)全棧」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Java后端技術(shù)全棧公眾號(hào)。 

 

責(zé)任編輯:武曉燕 來(lái)源: Java后端技術(shù)全棧
相關(guān)推薦

2021-11-25 10:18:42

RESTfulJava互聯(lián)網(wǎng)

2021-08-09 07:47:40

Git面試版本

2020-06-12 15:50:56

options前端服務(wù)器

2021-09-16 07:52:18

算法應(yīng)用場(chǎng)景

2019-05-10 10:50:04

Spring AOPJDK動(dòng)態(tài)代理CGLIB動(dòng)態(tài)代理

2021-11-09 08:51:13

模式命令面試

2021-11-05 07:47:56

代理模式對(duì)象

2020-12-04 06:27:04

序列化面試官Java

2021-11-02 22:04:58

模式

2021-11-10 07:47:49

組合模式場(chǎng)景

2021-08-16 08:33:26

git

2021-11-03 14:10:28

工廠模式場(chǎng)景

2022-02-21 17:24:18

序列化對(duì)象存儲(chǔ)

2021-09-26 10:57:16

集合操作場(chǎng)景

2021-09-27 06:50:04

樹(shù)非線性數(shù)據(jù)

2021-09-28 07:12:09

測(cè)試路徑

2021-09-06 10:51:27

TypeScript類(lèi)JavaScript

2021-11-22 23:50:59

責(zé)任鏈模式場(chǎng)景

2021-08-17 07:15:16

Git RebaseGit Merge面試

2021-11-11 16:37:05

模板模式方法
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

天堂аⅴ在线地址8| 欧美一区二区| 艹b视频在线观看| 秋霞久久久久久一区二区| 福利片在线免费观看| 澳门精品久久国产| 国产精品麻豆欧美日韩ww| 操人视频在线观看欧美| 成年人视频网站免费观看| 人人爱人人干婷婷丁香亚洲| 99视频精品在线| 日韩中文理论片| 黄色片视频在线播放| 99久久香蕉| 自拍偷拍亚洲区| www.91av| 欧美fxxxxxx另类| 91高清视频免费| 精品一二三区视频| 蜜臀av一级做a爰片久久| 亚洲人成在线电影| 三级视频中文字幕| 99久久综合| 欧美不卡激情三级在线观看| 中文字幕一区二区三区精彩视频| 成人精品高清在线视频| 亚洲乱码日产精品bd| 成人av蜜桃| 国产伦理精品| 国产精品三级av在线播放| 亚洲中文字幕久久精品无码喷水| 日韩美女一区二区三区在线观看| 这里只有精品电影| 国产成人无码精品久久久性色| 欧美jizz19性欧美| 欧美日韩国产高清一区二区三区| 一本色道久久88亚洲精品综合| 久久天堂久久| 动漫精品一区二区| 在线日韩av永久免费观看| 精品一区二区三区久久久| 性色av一区二区三区红粉影视| 1024视频在线| 波多野结衣在线aⅴ中文字幕不卡| 97超级碰碰人国产在线观看| 精品国产乱码久久久久久1区2匹| 欧美第一区第二区| 99热一区二区| 亚洲一线二线三线久久久| 夜夜爽www精品| 国产亚洲欧美日韩在线观看一区二区| 91精品国产乱| 国产乱真实合集| 色国产综合视频| aⅴ在线免费观看| 亚洲免费观看高清完整版在线观看熊 | 精品国产91久久久久久久妲己| 国产91在线视频观看| 一本久道久久综合狠狠爱| 久久久中精品2020中文| a级网站在线播放| 亚洲欧美激情一区二区| 在线免费观看黄色网址| 国产亚洲欧美日韩美女| 黄色在线免费| 亚洲一区视频在线观看视频| 国产盗摄在线观看| 欧美二区在线播放| 婷婷电影在线观看| 欧美午夜精品一区二区蜜桃| 成全视频在线播放大地| av电影在线观看不卡| 中文字幕在线影院| 国产欧美视频在线观看| 先锋影音男人资源| 99日韩精品| 玩弄japan白嫩少妇hd| 欧美丝袜第一区| 国产网站av| 亚洲国产欧美一区二区丝袜黑人| 九九热视频在线观看| 一色桃子一区二区| 久久不射影院| 欧美另类一区二区三区| 在线观看午夜看亚太视频| 91性感美女视频| 国产美女视频免费| 亚洲欧美日韩精品一区二区| 亚洲伊人成综合成人网| 亚洲精品中文字幕99999| 欧美国产极速在线| 国产深夜精品| 国产日韩一区二区三区| 黑人一区二区| 成人av影视在线| 91麻豆精品一区二区三区| 婷婷免费在线视频| 国产精品99久久久久久久久 | 国产一区二区三区乱码| 三级亚洲高清视频| 91青青草免费观看| 精品欧美激情在线观看| 热久久最新地址| 欧美精品一二三| 日韩精品网站| 一级在线免费视频| 中国人与牲禽动交精品| 奇米777欧美一区二区| 国产高清免费在线播放| 日本大香伊一区二区三区| 亚洲综合网狠久久| 久久久视频免费观看| 国模无码大尺度一区二区三区| 麻豆视频传媒入口| 欧美欧美欧美欧美| 欧美hd在线| 国产麻豆乱码精品一区二区三区 | 欧美乱妇40p| 先锋影音国产精品| 日本老师69xxx| 久久精品一区二区不卡| 国产精品swag| 久久久久99| 少妇一晚三次一区二区三区| 久久日韩粉嫩一区二区三区| 男女免费网站| 久久资源免费视频| 91免费国产在线| 日韩国产一二三区| 国产精品va在线播放我和闺蜜| 波多野结衣一区| 国产精品一区二区三区免费| 欧美午夜无遮挡| re久久精品视频| 欧美hdfree性xxxx| 欧美一区二区在线免费观看| 国产综合激情| 在线国产91| 鲁丝一区二区三区免费| 国产激情偷乱视频一区二区三区 | 情侣黄网站免费看| 色哟哟网站入口亚洲精品| 国产成人免费视| 亚洲一区有码| 国产精品久久久久久久9999| 最新国产の精品合集bt伙计| 国产在线视频福利| 亚洲最大福利视频| 欧美日韩精品中文字幕| 亚洲无线一线二线三线区别av| 国产女主播在线写真| 久久精品日产第一区二区三区乱码| 波多野结衣一区二区三区| 亚洲免费看片| 欧美女同在线观看| 国产精品自在线| 国产一区二区三区蝌蚪| 成人网址大全| 精品国产a毛片| 狠狠色狠狠色综合日日91app| 三上悠亚一区二区| 亚洲伊人第一页| 精品久久久久久久一区二区蜜臀| 国产一区二区剧情av在线| 日韩一区二区三区四区五区| 猫咪成人官网| 国产69精品久久久久9999apgf| 精品国产免费视频| 久久综合资源网| 91亚洲国产高清| 第四色日韩影片| 国产精品视频永久免费播放| 色综合久久88色综合天天免费| 欧美日韩卡一| 91gao视频| 亚洲国产日韩欧美在线动漫| 久久夜色精品国产噜噜av| 俺要去色综合狠狠| 九九色在线视频| 亚洲一区二区自拍| 亚洲高清不卡av| 国产精品成人a在线观看| 成人短视频在线| 青青草原av在线播放| 99久久一区三区四区免费| 亚洲欧洲午夜一线一品| 伊人色综合久久天天| 亚洲资源在线| 无圣光视频在线观看| 国语自产在线不卡| 欧美日韩在线电影| 久久福利影院| 性高爱久久久久久久久| 国产精品国产亚洲伊人久久| 日韩视频一区二区三区| 亚洲精品一区二区妖精| 国产夫妻视频| 日韩国产在线一区| 欧美中文一区二区三区| 日韩精品一区二区久久|