Java中異常分為哪些種類?


  按照異常需要處理的時機分為編譯時異常(也叫受控異常)也叫 CheckedException 和運行時異 常(也叫非受控異常)也叫 UnCheckedException。Java認為Checked異常都是可以被處理的 異常,所以Java程序必須顯式處理Checked異常。如果程序沒有處理Checked 異常,該程序在編譯時就會發生錯誤無法編譯。這體現了Java 的設計哲學:沒有完善錯誤處理的代碼根本沒有機會被執行。對Checked異常處理方法有兩種:

  • 第一種:當前方法知道如何處理該異常,則用try…catch塊來處理該異常。

  • 第二種:當前方法不知道如何處理,則在定義該方法時聲明拋出該異常。

  運行時異常只有當代碼在運行時才發行的異常,編譯的時候不需要try…catch。Runtime如除 數是0和數組下標越界等,其產生頻繁,處理麻煩,若顯示申明或者捕獲將會對程序的可讀性和運行效率影響很大。所以由系統自動檢測並將它們交給缺省的異常處理程序。當然如果你有處理要求也可以顯示捕獲它們。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM