第9章_構造圖形用戶界面程序

第9章_構造圖形用戶界面程序

ID:42726877

大?。?72.00 KB

頁數:12頁

時間:2019-09-21

第9章_構造圖形用戶界面程序_第1頁
第9章_構造圖形用戶界面程序_第2頁
第9章_構造圖形用戶界面程序_第3頁
第9章_構造圖形用戶界面程序_第4頁
第9章_構造圖形用戶界面程序_第5頁
資源描述:

《第9章_構造圖形用戶界面程序》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫

1、第10章異常處理第10章異常處理異常的概念Java的異常處理機制異常處理程序的編寫程序在運行過程中可能會出現錯誤而中斷正常的控制流,這就是異?,F象。不提供處理異常的代碼的程序可能會在不期望終止的時候終止,甚至可能引發(fā)嚴重問題。使用Java的異常處理機制,程序員可以開發(fā)出比較健壯的程序。異常的概念10.110.1.1什么是異常在程序運行時打斷正常程序流程的任何不正常的情況稱為錯誤或異常。在Java中,異常是以對象的方式表示的一個或一類程序運行時錯誤,該異常對象不僅封裝了錯誤信息,還包含了錯誤發(fā)生時的“上、下文”信息。異常是一種運行時錯誤,它是程序在運行時,由于系統(tǒng)檢測到了不可能執(zhí)行的操

2、作而引起的。異常的概念10.110.1.2異常的類層次在Java中,任何異常對象都是java.lang.Throwable類或其子類的對象。Throwable類是Java異常類體系中的根類,它有兩個子類:一個是Error類,另一個是Exception類。Error類代表JVM系統(tǒng)內部錯誤,與具體程序無關。Exception類是指程序代碼中要處理的異常,這類異常的發(fā)生可能與程序運行時的數據有關,也可能與外界條件有關。異常的概念10.110.1.2異常的類層次Exception包括RuntimeException和IOException類。對于IOException異常,Java編譯器在

3、編譯代碼時強制要求程序中必須有相應的異常處理代碼。異常一般指程序中遇到的非致命性的錯誤,而不是編譯時的語法錯誤。異常的概念10.110.2.1捕獲并處理異常try…catch語句異常的處理10.2try{//Protectoneormorestatementshere.}catch(Exceptione){//Reportandrecoverfromtheexceptionhere.}10.2.1捕獲并處理異常try…catch語句的執(zhí)行流程throws關鍵字異常的處理10.2try{addressbook.saveToFile(filename);tryAgain=false;}c

4、atch(IOExceptione){System.out.println("Unabletosaveto"+filename);tryAgain=true;}1.異常從這里拋出2.接收異常對象3.處理異常10.2.2自定義異常與throw關鍵字10.2.3對多個異常作出處理異常的處理10.2try{...ref.process();...}catch(EOFExceptione){//Takeactiononanend-of-fileexception....}catch(FileNotFoundExceptione){//Takeactiononafile-not-foundex

5、ception....}10.2.4從異常中恢復異常的處理10.2//Trytosavetheaddressbook.booleansuccessful=false;intattempts=0;do{try{addressbook.saveToFile(filename);successful=true;}catch(IOExceptione){System.out.println("Unabletosaveto"+filename);attempts++;if(attempts

6、e(!successful&&attempts

7、ecommontowhetherornotanexceptionisthrown.}處理異常時應注意一個方法被重寫時,重寫它的方法必須拋出相同的異常或異常的子類。如果父類拋出多個異常,那么重寫方法必須拋出那些異常的一個子集,也就是說不能拋出新的異常。Java異常強制程序員去考慮程序的健壯性和安全性。

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。