真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

一文讀懂Java中的異常處理-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)一文讀懂Java中的異常處理,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

成都創(chuàng)新互聯(lián)電話聯(lián)系:18982081108,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),成都創(chuàng)新互聯(lián)網(wǎng)頁制作領(lǐng)域十余年,包括玻璃鋼雕塑等多個行業(yè)擁有多年的網(wǎng)站設(shè)計經(jīng)驗,選擇成都創(chuàng)新互聯(lián),為企業(yè)錦上添花!

一、什么是異常     

異常的英文單詞是exception,字面翻譯就是“意外、例外”的意思,也就是非正常情況。事實上,異常本質(zhì)上是程序上的錯誤,包括程序邏輯錯誤和系統(tǒng)錯誤。比如使用空的引用、數(shù)組下標(biāo)越界、內(nèi)存溢出錯誤等,這些都是意外的情況,背離我們程序本身的意圖。錯誤在我們編寫程序的過程中會經(jīng)常發(fā)生,包括編譯期間和運行期間的錯誤,在編譯期間出現(xiàn)的錯誤有編譯器幫助我們一起修正,然而運行期間的錯誤便不是編譯器力所能及了,并且運行期間的錯誤往往是難以預(yù)料的。假若程序在運行期間出現(xiàn)了錯誤,如果置之不理,程序便會終止或直接導(dǎo)致系統(tǒng)崩潰,顯然這不是我們希望看到的結(jié)果。因此,如何對運行期間出現(xiàn)的錯誤進行處理和補救呢?Java提供了異常機制來進行處理,通過異常機制來處理程序運行期間出現(xiàn)的錯誤。通過異常機制,我們可以更好地提升程序的健壯性。

在Java中異常被當(dāng)做對象來處理,根類是java.lang.Throwable類,在Java中定義了很多異常類(如OutOfMemoryError、NullPointerException、IndexOutOfBoundsException等),這些異常類分為兩大類:Error和Exception。

Error是無法處理的異常,比如OutOfMemoryError,一般發(fā)生這種異常,JVM會選擇終止程序。因此我們編寫程序時不需要關(guān)心這類異常。

Exception,也就是我們經(jīng)常見到的一些異常情況,比如NullPointerException、IndexOutOfBoundsException,這些異常是我們可以處理的異常。

Exception類的異常包括checked exception和unchecked exception(unchecked exception也稱運行時異常RuntimeException,當(dāng)然這里的運行時異常并不是前面我所說的運行期間的異常,只是Java中用運行時異常這個術(shù)語來表示,Exception類的異常都是在運行期間發(fā)生的)。

unchecked exception(非檢查異常),也稱運行時異常(RuntimeException),比如常見的NullPointerException、IndexOutOfBoundsException。對于運行時異常,java編譯器不要求必須進行異常捕獲處理或者拋出聲明,由程序員自行決定。

checked exception(檢查異常),也稱非運行時異常(運行時異常以外的異常就是非運行時異常),java編譯器強制程序員必須進行捕獲處理,比如常見的IOExeption和SQLException。對于非運行時異常如果不進行捕獲或者拋出聲明處理,編譯都不會通過。

在Java中,異常類的結(jié)構(gòu)層次圖如下圖所示:

一文讀懂Java中的異常處理

在Java中,所有異常類的父類是Throwable類,Error類是error類型異常的父類,Exception類是exception類型異常的父類,RuntimeException類是所有運行時異常的父類,RuntimeException以外的并且繼承Exception的類是非運行時異常。

典型的RuntimeException包括NullPointerException、IndexOutOfBoundsException、IllegalArgumentException等。

典型的非RuntimeException包括IOException、SQLException等。

二、Java中如何處理異常                                                              

在Java中如果需要處理異常,必須先對異常進行捕獲,然后再對異常情況進行處理。如何對可能發(fā)生異常的代碼進行異常捕獲和處理呢?使用try和catch關(guān)鍵字即可,如下面一段代碼所示:

try {
 File file = new File("d:/a.txt");
 if(!file.exists())
  file.createNewFile();
} catch (IOException e) {
 // TODO: handle exception
}

網(wǎng)頁標(biāo)題:一文讀懂Java中的異常處理-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://weahome.cn/article/epcci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部