java 檢查異常 和 非檢查異常

來源:互聯網
上載者:User

標籤:程式   條件   檢查   問題   磁碟   繼承   理解   cat   原因   

個人見解 ,如果有問題 ,還希望大神們 指正

1. 非檢查異常 又稱運行時 異常 ,所有 繼承自 RuntimeException 的異常都是 非檢查異常  ,, 如果你不處理  會有 虛擬機器 main  方法處理 

2. 凡是 不繼承自 RuntimeException 的異常都是 檢查異常 (如 IO 異常)

3. 上層調用者必須對  檢查 異常 做處理 : try_catch  或者 繼續 throws 給上層處理 

4.  為什麼要有檢查異常: 通常情況下 ,檢查異常 並不是你的程式寫的有問題 ,也就是 以前由於外部因素造成的異常 : 如磁碟滿,無寫入權限。。顯然這些不是你程式的原因。。

  但是你又不能避免這些情況發生, 在發生這些情況的時候 ,你不做處理,繼續執行你的程式,可能就出錯了。。所有為了更好的編碼或者說能盡量避免錯誤, java 提供了檢查異常,

  也就是說程式強制你處理這些可能發生的情況,以避免接下來的程式錯誤。。。

  所以我個人理解 : 檢查異常更像 檢查 而不是異常  。就如

    if(不符合條件1)

      return 0 ;

    else if (不符合條件2)

       return 1 ;

    else 檢查通過,繼續執行

但是返回0 , 1  顯然無法直觀的體現問題 。。而且也無法強制你去處理這種情況 。。所有出現了 檢查異常 ,通過throws 一個異常 , 哪個上層就必須處理 ,要麼 處理,要 麼繼續給更上層。。總之要有人處理。。

 

java 檢查異常 和 非檢查異常

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.