Java面向對象程序設計案例教程課件:程序的異常處理_第1頁
Java面向對象程序設計案例教程課件:程序的異常處理_第2頁
Java面向對象程序設計案例教程課件:程序的異常處理_第3頁
Java面向對象程序設計案例教程課件:程序的異常處理_第4頁
Java面向對象程序設計案例教程課件:程序的異常處理_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Java中的異常處理掌握異常的概念,異常類的組織結構;熟悉掌握try-catch-finally語句的使用方法;了解異常的使用原則。教學目標6.1.1異常的概念異常處理是Java語言中的一種機制,恰當使用異常處理可以使整個項目更加穩定,也使項目中正常的邏輯代碼和錯誤處理的代碼實現分離,便于代碼的閱讀和維護。一個較為大型的程序產生異常的可能性非常大,可以說是不可避免的。假如沒有異常處理,這樣的程序是非常脆弱的,其實用價值很難得到實際體現。對于一段風格良好的程序代碼而言,其內容很大一部分是用于異常處理的。Java語言中的異常可以處理各種類型的錯誤,而且還支持自定義的異常。使用異常本身并不有助于減少錯誤,而是便于將錯誤收集起來集中進行相應的處理。這不僅增加了程序的穩定性和健壯性,而且使程序的控制流程更加清晰明了。教材例題6-1TestException.java6.1異常處理機制6.1.2異常的捕獲使用try-catch-finally三個關鍵字try{//(嘗試運行的)程序代碼}catch(異常類型異常的變量名){//異常處理代碼}finally{//異常發生,方法返回之前,總是要執行的代碼}異常拋出后,如果程序不捕獲異常,它就被虛擬機捕獲,按照默認的處理方法終止執行程序,并顯示堆棧跟蹤和異常信息。異常處理的流程圖詳見教材例題6-1,6-2,6-3。6.1.3異常類的繼承架構Exception異常體系又可以分為兩個分支,一個是由RuntimeException派生出來的異常,另一個是不是由RuntimeException派生出來的異常。從RuntimeException派生出來的異常基本上都是由編程上的邏輯錯誤產生的,這些邏輯錯誤大都是由于程序員在邏輯上不嚴謹等自身原因造成的。常見的運行時異常主要有以下幾種。(1)ArrayIndexOutOfBoundsException:該異常的產生往往是因為要存取的數組元素的下標超出了數組的下標范圍。(2)NullPointerException:該異常的產生往往是因為在對象尚未創建時存取對象內的變量和方法(3)ArithmeticException:該異常為算術運算錯誤,往往是因為除數為0而引起的。(4)ClassCastException:該異常是因為強制將非子類對象轉型為子類對象而引起的。(5)SecurityException:該異常常由瀏覽器產生。當瀏覽器發現執行的Applet影響瀏覽器安全時,其SecurityManager類會產生這個異常。由編譯器在編譯時檢測的可能會在方法執行過程中發生的異常稱為應用程序異常。Java語言要求在程序中必須處理此類異常。這些異常都是作為Exception類的除RuntimeException外的子類定義的。6.2.1throw聲明異常在程序中拋出異常時,一定要用到throw這個關鍵字,其語法如下:throw異常類實例對象;

詳見教材例題6-4.6.2拋出異常6.2.2throws拋出異常如果要方法拋出異常,則語法格式如下:

方法名稱(參數…)throws異常類1,異常類2,…詳見教材例題6-5Java可以通過集成的方式編寫自己的異常類。因為所有可處理的異常類均繼承自Exception類,自己編寫異常類的語法格式如下:class異常名稱extendsException{…}詳見教材例題6-66.3編寫自己的異常類28十月2024127.3拋出異常7.3.1throws聲明異常throws用于聲明異常。如果一個方法里不想有任何的異常處理,則在沒有任何代碼進行異常處理的時候,必須聲明這個方法有可能產生的所有異常,以使方法的調用者可以保護它們自己而不發生異常。其格式如下:方法名(參數)throws異常類1,異常類2,…{ //方法體}throws子句列舉了一個方法可能拋出的所有異常類型。這對于除Error或RuntimeException及它們子類以外類型的所有異常是必要的。一個方法可以拋出的所有其他類型的異常必須在throws子句中聲明。如果不這樣做,將會導致編譯錯誤。28十月2024137.3拋出異常7.3.1throws聲明異常例7.3throws子句的使用。在Eclipse中建立Java應用程序項目,輸入如下程序代碼:publicclassThrowsDemo{staticvoidthrowOne()throwsIllegalAcce

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論