JAVA會將所有的錯誤封裝成為一個對象,其根本父類為Throwable

來源:互聯網
上載者:User

標籤:運行時   運行   pack   runtime   new   pac   ror   err   表示   

JAVA會將所有的錯誤封裝成為一個對象,其根本父類為Throwable。

Throwable有兩個子類:Error和Exception。

一個Error對象表示一個程式錯誤,指的是底層的、低級的、不可恢複的嚴重錯誤。此時程式一定會退出,因為已經失去了運行所必須的實體環境。

對於Error錯誤我們無法進行處理,因為我們是通過程式來應對錯誤,可是程式已經退出了。

我們可以處理的Throwable對象中只有Exception對象(例外/異常)。

Exception有兩個子類:Runtime exception(未檢查異常)

非Runtime exception(已檢查異常)

(注意:無論是未檢查異常還是已檢查異常在編譯的時候都不會被發現,在編譯的過程中檢查的是程式的語法錯誤,而異常是一個運行時程式出錯的概念。)

在Exception中,所有的非未檢查異常都是已檢查異常,沒有另外的異常!!

 

未檢查異常是因為程式員沒有進行必要的檢查,因為他的疏忽和錯誤而引起的異常。一定是屬於虛擬機器內部的異常(比如null 指標)。

 

 1 package TomText; 2 //測試對象間的賦值。 3 public class TomText_46 { 4     int i; 5     public static void main (String [ ] a){ 6         TomText_46 n1=new TomText_46( ); 7         TomText_46 n2=new TomText_46( ); 8         n1.i=9; 9 n2.i=47;10         System.out.println("n1.i="+n1.i+"\t\t"+"n2.i="+n2.i);11         n1=n2;        12         System.out.println("n1.i="+n1.i+"\t\t"+"n2.i="+n2.i);13         n1.i=27;    14         System.out.println("n1.i="+n1.i+"\t\t"+"n2.i="+n2.i);15     }16 17 }

 

JAVA會將所有的錯誤封裝成為一個對象,其根本父類為Throwable

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.