什麼叫做異常?所謂異常就是程式運作時可能出現的一些錯誤,例如試圖開啟一個根本不存在的檔案等,異常處理將會改變程式的控制流程,讓程式有機會對錯誤做出處理。所以,這一節我們將初步了解異常。
Java使用throw關鍵字拋出一個Exception子類別的實例表示異常發生。
例如:java.lang套件中的Integer類別呼叫其類別方法public static int parseInt(String s)可以將「數字」格式的字串,例如「123456」,轉換為int型數據,但是,當試圖將字串“dot123”轉換成數字時,程式碼如下:
intnumber=Integer.parseInt(dot123);
方法parseInt()在執行過程中就會使用throw關鍵字拋出一個NumberFormatException對象,此時也就意味著程式運行出現NumberFormatException異常。
Java允許定義方法時宣告該方法呼叫過程中可能出現的異常,即允許方法呼叫過程中拋出異常對象,終止目前方法的繼續執行。
異常物件可以呼叫以下方法得到或輸出有關異常的資訊:
publicStringgetMessage();//得到異常的詳細資料publicvoidprintStackTrace();//得到堆疊追蹤輸出(企業一般不允許輸出此項,可以得到異常的全部資訊)publicStringtoString();//以文字表示上述資訊getCause ();//得到異常原因