Java中的異常

來源:互聯網
上載者:User

標籤:問題   lang   try   錯誤   cep   導致   format   error   class   

1.Throwable:  Throwable是錯誤類(Error)和異常類(Exception)的父類 2.Error:  由於代碼或者系統硬性的錯誤導致控制台報錯 3. Exception:  Exception是所有具體異常的父類  由於代碼本身可能會潛在出現問題,這時運行代碼可能會出現異常 4. 異常的分類:  (1).運行時異常:代碼本身不報紅,但是運行程式時控制的台報錯    常見的運行時異常:    java.lang.NullPointerException  null 指標異常    發生原因:通過null去調用方法或成員變數時,會出現null 指標異常    java.lang.ArrayIndexOutOfBoundsException 數組越界異常    發生原因:數組或集合的下角標越界    java.lang.ClassCastException 類型轉換異常    發生原因:下轉型的時候出現問題,可能由於事先沒有進行上轉型    java.lang.NumberFormatException 數字類型轉換異常    發生原因:將不能轉換為整數的字串強行轉換成整數  (2).編譯時間異常:    和編譯錯誤不同,編譯時間異常發生在代碼編譯時間,Java檢測到方法本身可能會潛在出現異常,這時必須要通過try-catch或throws來解決 5. 異常的特點:  程式在運行時,如果出現了異常,那麼程式會立刻停止,其後面的代碼不會繼續運行 6. 如何規避異常:  (1).利用try-catch-finally結構  (2).通過throws關鍵字,將異常聲明出去,交給其他方法解決 7. try-catch-finally結構的特點:  (1).try不可省略,catch和finally至少存在一個  (2).可以有多個catch代碼塊,但是必須保證其異常滿足子類在上,父類在下,或者平級的關係  (3).try代碼塊中不宜放置過多代碼,一般只放置可能出現異常的代碼  (4).finally表示無論程式如何運行,都一定會執行到的部分                    

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.