成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Java 通過(guò)異常處理錯(cuò)誤(12)

Carson / 1411人閱讀

Java的基本理念是“結(jié)構(gòu)不佳的代碼不能運(yùn)行”。

1.概念

用強(qiáng)制規(guī)定的形式來(lái)消除錯(cuò)誤處理過(guò)中隨心所欲的因素.

使用異常所帶來(lái)的一個(gè)相當(dāng)明顯的好處是,它往往能夠降低錯(cuò)誤處理代碼的復(fù)雜度.

2.基本異常

異常情形是指阻止當(dāng)前方法或作用于繼續(xù)執(zhí)行的問(wèn)題.

標(biāo)準(zhǔn)異常都有兩個(gè)構(gòu)造器:一個(gè)是默認(rèn)構(gòu)造器,另一個(gè)是接受字符串作為參數(shù),以便能把相關(guān)信息放入異常對(duì)象的構(gòu)造器.

3.捕獲異常

監(jiān)控區(qū)域:一段可能產(chǎn)生異常的代碼,并且后面跟著處理這些異常的代碼.

try塊:跟在關(guān)鍵字try之后的普通程序塊.

異常處理程序:拋出的異常必須在某處得到處理,這個(gè)"地點(diǎn)"就是異常處理程序,而且針對(duì)每個(gè)要捕獲的一場(chǎng),得準(zhǔn)備相應(yīng)的處理程序.

異常處理程序緊跟在try塊之后,以關(guān)鍵字catch表示.

異常處理模型:終止模型,恢復(fù)模型(不實(shí)用).

4.創(chuàng)建自定義異常

要自定義異常類,必須從已有的異常類繼承,最好的選擇是相近的異常類繼承.

5.異常說(shuō)明

異常說(shuō)明使用了附加的關(guān)鍵字throws,后面接一個(gè)所有潛在異常類型的列表.

6.捕獲所有異常

Exception是與編程有關(guān)的所有異常類的基類.

7.Java標(biāo)準(zhǔn)異常

Throwable這個(gè)Jaba類被用來(lái)表示任何可以作為一場(chǎng)被拋出的類.

Throwable對(duì)象可分為兩種類型(指從Throwable繼承而得到的類型):Error(表示編譯時(shí)和系統(tǒng)錯(cuò)誤),Exception(可以被拋出的基本類型).

特例:RuntimeException(或任何從它繼承來(lái)的異常),編譯器不需要一場(chǎng)說(shuō)明,其輸出報(bào)告給了System.err.

8.使用finally清理

無(wú)論異常是否被拋出,finally子句總能被執(zhí)行.

9.異常的限制

當(dāng)覆蓋方法的時(shí)候,只能拋出在基類方法的異常說(shuō)明里列出的一場(chǎng).

10.構(gòu)造器

處理具有可以失敗的構(gòu)造器,且需要清理的對(duì)象:對(duì)于每一個(gè)構(gòu)造器,都必須包含在其自己的try-finally語(yǔ)句塊中,并且每一個(gè)對(duì)象構(gòu)造器必須都跟隨一個(gè)try-finally語(yǔ)句塊以確保清理.

11.異常匹配

拋出異常的時(shí)候,異常處理系統(tǒng)會(huì)按照代碼的書寫順序找出"最近"的處理程序.

找到匹配的處理程序之后,它就認(rèn)為異常將得到處理,然后就不再繼續(xù)查找.

查找的時(shí)候并不要求拋出的異常同處理程序所聲明的異常完全匹配,派生類的對(duì)象也可以匹配其基類的處理程序.

12.其他可選方式

異常處理的一個(gè)重要原則:只有在知道如何處理的情況下才捕獲異常.

異常處理的一個(gè)重要目標(biāo):把錯(cuò)誤處理的代碼同錯(cuò)誤發(fā)生的地點(diǎn)相分離.

13.異常使用指南

應(yīng)該在下列情況下使用異常:
1.在恰當(dāng)?shù)募?jí)別處理問(wèn)題.
2.解決問(wèn)題并且重新調(diào)用產(chǎn)生異常的方法.
3.進(jìn)行少許修補(bǔ),然后繞過(guò)異常發(fā)生的地方繼續(xù)執(zhí)行.
4.在別的數(shù)據(jù)進(jìn)行計(jì)算,以代替方法預(yù)計(jì)會(huì)返回的值.
5.把當(dāng)前運(yùn)行環(huán)境下能做的事情盡量做完,然后把相同的異常重拋到更高層.
6.把當(dāng)前運(yùn)行環(huán)境下能做的事情盡量做完,然后把不同的異常重拋到更高層.
7.終止程序.
8.進(jìn)行簡(jiǎn)化.
9.讓類庫(kù)和程序更安全.

END

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/76433.html

相關(guān)文章

  • Java編程思想》筆記12.通過(guò)異常處理錯(cuò)誤

    摘要:一旦異常被拋出,就表明錯(cuò)誤已無(wú)法挽回,也不能回來(lái)繼續(xù)執(zhí)行。這種在編譯時(shí)被強(qiáng)制檢查的異常稱為被檢查的異常。通過(guò)獲取原始異常。構(gòu)造器對(duì)于在構(gòu)造階段可能會(huì)拋出異常,并要求清理的類,最安全的做法是使用嵌套的子句。 點(diǎn)擊進(jìn)入我的博客 Java異常處理的目的在于通過(guò)使用少于目前數(shù)量的代碼來(lái)簡(jiǎn)化大型、可靠的程序的生成,并且通過(guò)這種方式可以使你更自信:你的應(yīng)用中沒有未處理的錯(cuò)誤。 12.1 概念 異...

    Vultr 評(píng)論0 收藏0
  • Java異常處理12條軍規(guī)

    摘要:非檢查異常是不需要在子句中聲明的異常。在高執(zhí)行級(jí)別,應(yīng)記錄此類異常。是最為嚴(yán)重的運(yùn)行時(shí)錯(cuò)誤,幾乎是不可能恢復(fù)和處理,一些示例是,和。捕獲異常時(shí),也不要捕獲范圍太大,例如捕獲,相反,只捕獲你能處理的異常,應(yīng)該處理的異常。 摘要: 簡(jiǎn)單實(shí)用的建議。 原文:Java異常處理12條軍規(guī) 公眾號(hào):Spring源碼解析 Fundebug經(jīng)授權(quán)轉(zhuǎn)載,版權(quán)歸原作者所有。 在Java語(yǔ)言中,異常從...

    zeyu 評(píng)論0 收藏0
  • (Thinking in Java)第12通過(guò)異常處理錯(cuò)誤

    摘要:異常處理程序拋出的異常必須在異常處理程序中得到處理。終止與恢復(fù)異常處理有兩種模型,支持終止模型,一旦異常被拋出,表明錯(cuò)誤無(wú)法挽回,無(wú)法退回來(lái)繼續(xù)執(zhí)行之前出錯(cuò)的代碼。對(duì)于異常來(lái)說(shuō),最重要的部分就是類名。 一、概念 使用異常能降低處理錯(cuò)誤代碼的復(fù)雜程度,并且將錯(cuò)誤在一個(gè)地方進(jìn)行處理,于是將描述在正常行為過(guò)程中做過(guò)什么事的代碼和出了問(wèn)題怎么辦的代碼相分離 二、基本異常 異常情形指的是當(dāng)前環(huán)境...

    miguel.jiang 評(píng)論0 收藏0
  • Java 異常實(shí)戰(zhàn)

    摘要:不過(guò)按照經(jīng)驗(yàn)來(lái)說(shuō),這類異常要么盡量避免,要么出現(xiàn)了就要做異常處理,從而保證程序的健壯性。業(yè)務(wù)是千變?nèi)f化,但是它們可能產(chǎn)生的異常處理方式是不會(huì)變化的,按照這個(gè)思路去做異常處理即可。 前言:說(shuō)到異常體系,可能對(duì)于一些初入職場(chǎng)的老鐵會(huì)很頭痛,不能夠很清晰的描述異常是個(gè)什么情況。那么本文將通過(guò)打流水仗的方式給大家介紹一下工作中涉及的異常知識(shí)。首先能看到本文,說(shuō)明也對(duì)異常是有了解的,所以文章開頭...

    libxd 評(píng)論0 收藏0
  • 1、異常概述和繼承體系 2、原因及處理方式 3、運(yùn)行時(shí)異常 4、重寫異常處理 5、Throwable

    摘要:案例演示該句運(yùn)行時(shí)發(fā)生了數(shù)組索引越界異常,由于沒有處理異常,導(dǎo)致程序無(wú)法繼續(xù)執(zhí)行,程序結(jié)束。用來(lái)進(jìn)行某種異常的捕獲,實(shí)現(xiàn)對(duì)捕獲到的異常進(jìn)行處理。運(yùn)行時(shí)期異常一旦發(fā)生需要程序人員修改源代碼。 01異常的概述 * A: 異常的概述 * a:什么是異常 * Java代碼在運(yùn)行時(shí)期發(fā)生的問(wèn)題就是異常。 * b:異常類 * 在Java中,把異常信息...

    GT 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<