jAVA2程序設(shè)計基礎(chǔ)第五章

jAVA2程序設(shè)計基礎(chǔ)第五章

ID:40231306

大小:294.50 KB

頁數(shù):12頁

時間:2019-07-27

jAVA2程序設(shè)計基礎(chǔ)第五章_第1頁
jAVA2程序設(shè)計基礎(chǔ)第五章_第2頁
jAVA2程序設(shè)計基礎(chǔ)第五章_第3頁
jAVA2程序設(shè)計基礎(chǔ)第五章_第4頁
jAVA2程序設(shè)計基礎(chǔ)第五章_第5頁
資源描述:

《jAVA2程序設(shè)計基礎(chǔ)第五章》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、第5章異常處理教學提示:前面我們學習了Java的基本語法,本章將講述Java處理錯誤的方法。用Java編程時遲早會碰到異常,因此處理異常是每一個Java程序員必須要掌握的。本章重點介紹異常和異常的處理,怎樣引發(fā)和捕捉異常,以及怎樣構(gòu)造異常方法。教學目標:掌握異常的處理,能夠解決一些常見異常的處理。通過上機實踐,真正領(lǐng)會到異常處理的重要性。5.1異常的概述5.1.2異常的局限性5.1.1異常及其分類5.1.1異常及其分類異常指的是程序運行時出現(xiàn)的非正常情況。在用傳統(tǒng)語言編程時,程序員只能通過方法的返回值來發(fā)出

2、錯誤信息,在很多情況下需要知道錯誤產(chǎn)生的內(nèi)部細節(jié),并對其進行處理。如C語言程序,為了處理“異?!鼻闆r,一般求助goto語句來實現(xiàn),goto雖然方便,但容易導(dǎo)致錯誤。Java對“異?!钡奶幚硎敲嫦?qū)ο蟮?,一個Java的Exception是一個描述“異?!鼻闆r的對象。當出現(xiàn)“異?!鼻闆r時,一個Exception對象就產(chǎn)生了,并放到產(chǎn)生這個“異?!钡某蓡T方法里。返回5.1.2異常的局限性每一樣東西都有它的局限性。異常也不例外。當重構(gòu)造一個異常方法時,只能夠引發(fā)自己所列出的異常,這就是Java語言中異常的局限性。顯

3、然執(zhí)行該程序能夠處理所收發(fā)的異常。但如果在沒有定義這個方法之前就像第一小節(jié)那樣報錯,就限制了收發(fā)異常處理,系統(tǒng)就無法把程序進行下去。也就是說構(gòu)造方法不存在異常本身被限制的東西,這樣將導(dǎo)致異常無法處理。返回5.2異常的處理5.2.2捕捉異常5.2.3引發(fā)異常5.2.1異常的處理機制5.2.1異常的處理機制程序運行過程中可能會有許多意料之外的事情發(fā)生,如堆棧溢出、除零錯誤和數(shù)據(jù)越界等,這些都稱為異常。處理程序運行時的異常,可以說與設(shè)計程序本身一樣重要。具有完善的異常處理能力的程序才稱得上是合格的程序。返回5.2

4、.2捕捉異常Java有一個基本類Exception可以處理捕捉到的所有異常。在不知道是什么異常的情況下可以用如下形式處理異常:catch(Exceptione){System.err.println("caughtanexception");}返回5.2.3引發(fā)異常所有系統(tǒng)定義的異常類都可以由系統(tǒng)自動引發(fā)。例如有如下程序片斷:intx=0,y=2,z;z=y/x;返回5.3異常的使用5.3.2自定義異常5.3.1try/catch/finally的使用5.3.1try/catch/finally的使用對于異

5、常的使用前面幾節(jié)也涉及到了,這節(jié)系統(tǒng)來學一下。從上面的那些程序中可以發(fā)現(xiàn)一個try語句至少對應(yīng)一個catch語句,且在try和catch語句中間不能有任何其他語句,這點應(yīng)特別注意。try和catch語句是這樣執(zhí)行的,先由try語句引發(fā)異常,再由catch語句進行異常處理,而每個catch語句執(zhí)行不同類型的異常處理。當try引發(fā)異常時,程序可能會終止,而如果在try塊后跟隨一個finally塊,則不管try是否引發(fā)異常,finally塊中的代碼塊必定會執(zhí)行。Finally語句定義一個總是執(zhí)行的代碼塊,而不考慮

6、異常是否被捕捉,它一般放在try…catch語句后面,返回對異常的處理不但可以用系統(tǒng)定義的,而且也可以用我們自己定義的。自定義異常是通過擴展Exception類創(chuàng)建的。這種異常類可以包含一個普通類所包含的任何內(nèi)容。在本章的5.2.3小節(jié)就已經(jīng)接觸了自己定義異常內(nèi)容。5.3.2自定義異常返回5.4上機指導(dǎo)在本次上機指導(dǎo)中,將給出一個應(yīng)用自定義異常的實例,針對前面幾節(jié)中的內(nèi)容進行實際上機練習,目的是讓讀者熟練掌握Java異常機制的應(yīng)用。通過理解該例,有助于讀者在其他應(yīng)用中正確靈活使用異常處理。本例模擬銀行取款業(yè)

7、務(wù),但進行了必要的簡化,省略了數(shù)據(jù)庫操作。編寫一個類,在生成該類實例時設(shè)置其余額,并假定密碼不為空即正確,可以使用任意開發(fā)環(huán)境編寫,

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

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

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