標籤:運行時 運行 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