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

資訊專欄INFORMATION COLUMN

Error與RuntimeException

1treeS / 458人閱讀

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

一、什么是Error

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

二、什么是Exception

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

三、Error與Exception之間的聯系

1.繼承聯系

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

2.檢查異常

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

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

四、異常關鍵字

1.throw: 用來拋出任意異常,在程序內部使用,調用方法不會顯示提醒需要處理異常。當拋出異常時,會檢查是否有處理異常,有處理即按照處理邏輯運行,未處理時程序將拋出異常,然后終止運行。

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

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

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

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

五、Error與RuntimeException異常處理

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

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/71354.html

相關文章

  • 服務端指南 | 狀態機設計

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

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

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

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

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

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

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

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

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

    asce1885 評論0 收藏0

發表評論

0條評論

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