




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
異常處理java實(shí)驗(yàn)總結(jié)第1篇異常處理java實(shí)驗(yàn)總結(jié)第1篇1、實(shí)驗(yàn)要求
2、程序模板:
按模板要求,將【代碼1】~【代碼8】替換為Java程序代碼。
######################################################################################################*************************************************123456789**********************************************************************
程序判斷在0到127asc碼范圍內(nèi)的字符如果不在c<'a'||c>'z'的范圍內(nèi)就拋出noLowerLetter異常即打印#代替字符、判斷在0到127asc碼范圍內(nèi)的字符如果不在c<'1'||c>'9'的范圍內(nèi)就拋出NoDigit異常即打印*代替字符。
4、實(shí)驗(yàn)指導(dǎo)
5、下述代碼輸出的結(jié)果是什么?請(qǐng)簡(jiǎn)單說(shuō)明。
try{
for(inti=0;i<128;i++)
{
((char)i);
}
catch(NoLowerLettere)
();
此段代碼輸出#,這是因?yàn)檠h(huán)在try語(yǔ)句內(nèi)且循環(huán)第一個(gè)數(shù)就出現(xiàn)了異常,捕獲NoLowerLetter類錯(cuò)誤之后try語(yǔ)句結(jié)束循環(huán)也不再繼續(xù)進(jìn)行。
異常處理java實(shí)驗(yàn)總結(jié)第2篇此程序說(shuō)明了對(duì)檢查型異常(CheckedException)的一種處理方法:向上拋出異常。
import;
import;
import;
publicclassExceptionTest
publicstaticvoidmain(String[]args)throwsFileNotFoundException,IOException
RandomAccessFilefile=newRandomAccessFile(“”,”r”);
for(inti=0;i<35;i++)
((char)());
();
對(duì)上面的代碼進(jìn)行改寫,通過(guò)try-catch-finally塊處理異常。
注意:catch語(yǔ)句的排列順序應(yīng)該是從特殊到一般。例如:本例中捕獲FileNotFoundException的catch塊放到前面,更一般的IOException異常捕獲的catch塊放到后面。
異常處理java實(shí)驗(yàn)總結(jié)第3篇在三角形中任何兩邊之和總大于第三邊,三角形類Triangle必須遵循這一規(guī)則。
1、實(shí)驗(yàn)要求:
如下所示:
public
Triangle(double
side1,doubleside2,doubleside3)
throwsIllegalTriangleException
//implementit
創(chuàng)建一個(gè)測(cè)試類Tester,測(cè)試類和方法。
如果在main方法中不處理異常,可以把IllegalTriangleException拋給JVM來(lái)處理。
標(biāo)準(zhǔn)答案:
個(gè)人作業(yè):
異常處理java實(shí)驗(yàn)總結(jié)第4篇1、設(shè)有一個(gè)數(shù)組存儲(chǔ)一批英文單詞,從鍵盤輸入一個(gè)數(shù)n,輸出數(shù)組中元素序號(hào)為n的單詞。
運(yùn)行該程序,觀察:
0:good、1:bad、2:ok、3:bye
ArrayIndexOutOfBoundsException數(shù)組訪問出界異常
因?yàn)檩斎氲臄?shù)超出了數(shù)組的長(zhǎng)度。
NumberFormatException數(shù)字格式異常
原因是程序要求s為int類型的數(shù)據(jù),而a不為int類型,因此產(chǎn)生數(shù)字格式異常
2、為了控制異常的報(bào)錯(cuò)處理,利用try…catch進(jìn)行異常處理
輸入4、5或-1,由于捕獲了ArrayIndexOutOfBoundsException異常,輸出“數(shù)組訪問出界”
輸入a,由于捕獲了NumberFormatException異常,輸出“要求輸入整數(shù)”
異常處理可以使編譯器來(lái)代替程序員考慮各種錯(cuò)誤,這為處理某一類錯(cuò)誤提供了一個(gè)很有效的方法,使編程效率大大提高。
3、將以上兩個(gè)catch部分內(nèi)容刪除,改用一個(gè)catch,其中,捕獲的異常為Exception類,觀察程序的運(yùn)行變化。
catch(Exceptione){
(_出現(xiàn)異常_);
由于輸入4、5、-1或者a時(shí),都捕獲的Exception類異常,程序輸出_出現(xiàn)異常_
Exception程序可處理的異常包括非運(yùn)行時(shí)異常和運(yùn)行時(shí)異常,trycatch語(yǔ)句捕獲多個(gè)異常時(shí),子類異常在前捕獲,父類異常在后捕獲。
4、在程序的異常處理代碼中加入finally部分,檢查其代碼在什么情況下將執(zhí)行。
finally{
(_執(zhí)行了finally塊_);
正常情況和異常情況均會(huì)執(zhí)行
5、異常排序問題
將前面的3個(gè)catch均包含在程序中,如何排列?是否能將第3條的catch放在首位?為什么?
異常排序的順序應(yīng)該為:
NumberFormatException
ArrayIndexOutOfBoundsException
Exception
不可以將第
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CAS 907-2024面向分布式天然氣供應(yīng)的智能化系統(tǒng)技術(shù)要求
- T/CCOA 76-2023濃香核桃油
- 北京市消費(fèi)類預(yù)付費(fèi)服務(wù)交易合同行為指引(試行)(標(biāo)準(zhǔn)版)5篇
- 有關(guān)印刷品訂貨合同7篇
- 專業(yè)版抵押房子借款協(xié)議8篇
- T/ZRCX 004-2018集成灶
- 眼科疾病常用穴位
- T/ZHCA 105-2022靈芝子實(shí)體
- 癲癇預(yù)防與急救
- 健康促進(jìn)單位創(chuàng)建課件
- 2024年浙江省中考社會(huì)試卷真題(含標(biāo)準(zhǔn)答案及評(píng)分標(biāo)準(zhǔn))
- 第五版-FMEA培訓(xùn)教材-新版
- NB-T32036-2017光伏發(fā)電工程達(dá)標(biāo)投產(chǎn)驗(yàn)收規(guī)程
- 食品安全與日常飲食智慧樹知到期末考試答案章節(jié)答案2024年中國(guó)農(nóng)業(yè)大學(xué)
- 七人學(xué)生小品《如此課堂》劇本臺(tái)詞手稿
- 吊具與索具點(diǎn)檢表
- microRNA研究 ppt課件
- 甲醇及制氫裝置預(yù)試車方案
- 單片機(jī)課件第8章存儲(chǔ)器的擴(kuò)展
- 分子的立體構(gòu)型
- 英文版簡(jiǎn)易-電商送貨單-產(chǎn)品隨行單模板
評(píng)論
0/150
提交評(píng)論