freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java語言中的異常ppt課件-展示頁

2025-05-14 13:33本頁面
  

【正文】 提交給運(yùn)行時(shí)系統(tǒng)的這一過程稱為拋出( throw)一個(gè)異常。異常對(duì)象中包含了該異常必要的詳細(xì)說明信息,包括所發(fā)生的異常事件的類型及異常發(fā)生時(shí)程序的運(yùn)行狀態(tài)。 //文件打開不正確 異常 ? 程序發(fā)生異常時(shí)稱為產(chǎn)生了一個(gè)異常事件,系統(tǒng)根據(jù)異常生成一個(gè)異常對(duì)象。 //內(nèi)存分配不成功 } else errorCode=4 。 //讀取成功 closeTheFile。 //讀文件 if (readFailed) errorCode=1。 //獲取文件的長(zhǎng)度 if (gotTheFileLength){ //判定已得到文件長(zhǎng)度 allocate that much memory。 異常示例 ? 例 72 增加了約束的文件操作功能描述 openFiles。如果中間哪一條語句執(zhí)行不正確,后續(xù)語句都不能正確執(zhí)行,程序也會(huì)中斷。因?yàn)槲募娣旁谕獯妫绦蛞L問文件時(shí)必須先要將文件放入內(nèi)存然后才能訪問。 //讀文件 closeTheFile。 //獲取文件的長(zhǎng)度 allocate that much memory。 異常示例 ? 例 71 文件操作功能描述 { openTheFile。 ? 其他異常表示運(yùn)行時(shí)因環(huán)境的影響可能發(fā)生并可被處理的問題。因?yàn)樵O(shè)計(jì)和實(shí)現(xiàn)正確的程序不會(huì)引發(fā)這類異常,所以常常不處理它。一般不期望用戶程序來處理,即使程序員有能力處理這種錯(cuò)誤,也還是交給系統(tǒng)處理為好。它有三個(gè)基本子類,如下圖: 異常 ? 每個(gè)類的使用目的不同。 異常 ? 在 Java中主要有三類異常。 ? 另一類是普通級(jí)別的錯(cuò)誤,這類錯(cuò)誤如果不加控制就使程序非正常中斷,但如果編寫代碼來處理的話,就有可能避免中斷程序的執(zhí)行。JAVA程序設(shè)計(jì) 人民郵電出版社 第 7章 JAVA語言中的異常 異常 ? 編寫程序時(shí)多多少少總會(huì)有些錯(cuò)誤,程序中的語法錯(cuò)誤會(huì)在編譯時(shí)被發(fā)現(xiàn)并修正,而有些錯(cuò)誤是發(fā)生在運(yùn)行階段的。 ? 這些錯(cuò)誤依照其嚴(yán)重程度分為兩類, ? 一類是致命性的嚴(yán)重錯(cuò)誤,它們的出現(xiàn)可能會(huì)導(dǎo)致系統(tǒng)崩潰,并且程序員并不能編寫程序解決所出現(xiàn)的問題。這類錯(cuò)誤一般地稱為異常( Exception),用來處理異常的過程稱為異常處理。事實(shí)上, Java定義了類 ,它是使用異常處理機(jī)制可被拋出并捕獲的所有異常對(duì)象的父類。 ? Error表示很難恢復(fù)的錯(cuò)誤。 ? RuntimeException用來表示設(shè)計(jì)或?qū)崿F(xiàn)方面的問題。發(fā)生這類異常時(shí),運(yùn)行時(shí)環(huán)境會(huì)輸出一條信息,提示用戶修正錯(cuò)誤。因?yàn)橛脩舻腻e(cuò)誤很可能導(dǎo)致這類問題發(fā)生,我們要學(xué)習(xí)的是如何處理這類異常。 //打開文件 determine its size。 //分配內(nèi)存 readfile。 //關(guān)閉文件 } ? 實(shí)現(xiàn)文件讀取的程序大多有上述這樣的程序框架。這段程序是順序執(zhí)行結(jié)構(gòu),而前一句執(zhí)行的結(jié)果又直接影響后一句是否能執(zhí)行。所以凡是有輸入輸出操作的語句都可能會(huì)出現(xiàn)問題。 //打開文件 if (theFilesOpen){ //判定打開是否正確 determine the length of the file。 //分配內(nèi)存 if (gotEnoughMemory){ //內(nèi)存分配成功 read the file into memory。//讀取失敗 else errorCode = 2。 //關(guān)閉文件 } else errorCode=3。 //沒有得到文件長(zhǎng)度 } else errorCode=5。 ? 根據(jù)這個(gè)異常的種類,該對(duì)象可能由正在運(yùn)行的方法生成,也可能由 JVM生成。 ? 生成的異常對(duì)象傳遞給 Java運(yùn)行時(shí)系統(tǒng),運(yùn)行時(shí)系統(tǒng)尋找相應(yīng)的代碼來處理這一異常。 異常 ? 異常發(fā)生后, Java運(yùn)行時(shí)系統(tǒng)從生成對(duì)象的代碼塊開始進(jìn)行回溯,沿方法的調(diào)用棧逐層回溯尋找處理代碼,并把異常對(duì)象交給該方法處理,這一過程稱為捕獲( catch)。 try{ openTheFile。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1