国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Error與RuntimeException

1treeS / 453人閱讀

摘要:檢查異常未檢查異常與及其子類稱為未檢查異常未顯示提醒的異常編譯器未檢查的代碼塊,當程序運行時可能出現(xiàn)的異常,在沒有和也沒有的情況下,仍然可以編譯通過。如內(nèi)存溢出異常,堆棧溢出時,拋出該錯誤,數(shù)組超出排序索引范圍時拋出等異常。

一、什么是Error

Error用于指示應用程序不應該試圖捕獲的嚴重問題。

二、什么是Exception

Exception類及其子類用于指示應用程序需要處理的異常。

三、Error與Exception之間的聯(lián)系

1.繼承聯(lián)系

Error與Exception都繼承java.lang.Throwable(所有錯誤或異常的超類)。

2.檢查異常

未檢查異常: Error與RuntimeException及其子類稱為未檢查異常(未顯示提醒的異常),java編譯器未檢查的代碼塊,當程序運行時可能出現(xiàn)的異常,在沒有try和catch,也沒有throws的情況下,仍然可以編譯通過。如:OutOfMemoryError(內(nèi)存溢出異常),StackOverflowError(堆棧溢出時,拋出該錯誤),ArrayIndexOutOfBoundsException(數(shù)組超出排序索引范圍時拋出)等異常。

檢查異常: 除了Error與RuntimeException及其子類其他都稱為檢查異常(提醒處理的異常),這類異常如果沒有try和catch,也沒有throws的情況下,編譯是不能通過的。如:TimeoutException(阻塞操作超時時,拋出該異常),IOException(當發(fā)生某種 I/O 異常時,拋出此異常)。

四、異常關(guān)鍵字

1.throw: 用來拋出任意異常,在程序內(nèi)部使用,調(diào)用方法不會顯示提醒需要處理異常。當拋出異常時,會檢查是否有處理異常,有處理即按照處理邏輯運行,未處理時程序?qū)伋霎惓?,然后終止運行。

2.throws: 用來拋出多個異常,在方法頭部中聲明,調(diào)用方法會提醒處理異常,不處理即不能通過編譯。

3.try: 沒有出現(xiàn)異常時,運行的代碼塊(當某行代碼產(chǎn)生異常時,當前代碼塊立即停止運行)。

4.catch: 出現(xiàn)異常時,運行的代碼塊(出現(xiàn)異常時執(zhí)行的代碼塊)。

5.finally: 不管異常是否出現(xiàn)都會執(zhí)行的代碼塊,當try和catch里面有return時,finally還是會執(zhí)行,?? 如果finally中有return時,將返回finally里面的值。

五、Error與RuntimeException異常處理

1.如果程序出現(xiàn)RuntimeException異常,那么一定是程序沒有寫完善,需要重新修改程序。

2.如果程序出現(xiàn)StackOverflowError,多數(shù)情況下是遞歸調(diào)用方法出現(xiàn)了死循環(huán),修改方法遞歸處理時的判斷語句或者設置一個最大循環(huán)數(shù)。

3.如果程序出現(xiàn)OutOfMemoryError,那么就是內(nèi)存滿了,新的對象無法分配到內(nèi)存,修改java內(nèi)存配置參數(shù)(具體配置多少內(nèi)存,需要預估整個應用的使用情況和GC的回收情況)。

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/71354.html

相關(guān)文章

  • 服務端指南 | 狀態(tài)機設計

    摘要:我們以登錄場景設計一個狀態(tài)機。第三步,定義狀態(tài)機配置,設置初始狀態(tài),以及狀態(tài)與事件之間的關(guān)系。 原文地址:梁桂釗的博客博客地址:http://blog.720ui.com/ 狀態(tài)機中,每個狀態(tài)有著相應的行為,隨著行為的觸發(fā)來切換狀態(tài)。其中一種做法是使用二維數(shù)組實現(xiàn)狀態(tài)機機制,其中橫坐標表示行為,縱坐標表示狀態(tài),具體的數(shù)值則表示當前的狀態(tài)。 我們以登錄場景設計一個狀態(tài)機。 showIm...

    AWang 評論0 收藏0
  • Dubbo 自定義異常,你是怎么處理的?

    摘要:前言記錄對于自定義異常的處理方式實現(xiàn)目標服務層異常,直接向上層拋出,層統(tǒng)一捕獲處理如果是系統(tǒng)自定義異常,則返回其中對應為錯誤碼,對應為異常信息如果非系統(tǒng)自定義異常,返回未知錯誤,同時將異常堆棧信息輸出到日志便于定位問題項目架構(gòu)先來張系統(tǒng)架 showImg(https://segmentfault.com/img/remote/1460000017782781?w=768&h=506);...

    dingding199389 評論0 收藏0
  • Java異常處理

    摘要:異常也就是指程序運行時發(fā)生錯誤,而異常處理就是對這些錯誤進行處理和控制。有兩個重要的子類異常和錯誤,二者都是異常處理的重要子類,各自都包含大量子類。需要注意的是,一旦某個捕獲到匹配的異常類型,將進入異常處理代碼。 1,異?,F(xiàn)象 程序錯誤分為三種:1,編譯錯誤;2,運行時錯誤;3,邏輯錯誤。 編譯錯誤是因為程序沒有遵循語法規(guī)則,編譯程序能夠自己發(fā)現(xiàn)并且提示我們錯誤的原因和位置,這...

    CarlBenjamin 評論0 收藏0
  • java異常處理機制的理解

    摘要:根據(jù)異常對象判斷是否存在異常處理。否則,范圍小的異常會因異常處理完成而無法處理。異常處理中使用作為異常的統(tǒng)一出口。 參考《第一行代碼java》《java程序設計教程》java中程序的錯誤有語法錯誤、語義錯誤。如果是語法性錯誤,在編譯時就可以檢查出來并解決。語義錯誤是在程序運行時出現(xiàn)的,在編譯時沒有錯誤,但在運行時可能會出現(xiàn)錯誤導致程序退出,這些錯誤稱為異常。在沒有異常處理的情況下,也即...

    khs1994 評論0 收藏0
  • 16.java異常處理

    摘要:不受檢查異常為編譯器不要求強制處理的異常,檢查異常則是編譯器要求必須處置的異常。潛在的異常處理器是異常發(fā)生時依次存留在調(diào)用棧中的方法的集合。當運行時系統(tǒng)遍歷調(diào)用棧而未找到合適的異常處理器,則運行時系統(tǒng)終止。異常處理涉及到五個關(guān)鍵字,分別是。 概念 程序運行時,發(fā)生的不被期望的事件,它阻止了程序按照程序員的預期正常執(zhí)行,這就是異常。 異常是程序中的一些錯誤,但并不是所有的錯誤都是異常,并...

    asce1885 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<