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

正文內(nèi)容

第8章-java異常處理(已修改)

2025-08-17 20:25 本頁面
 

【正文】 LOGO 第 8章 Java異常處理 主要內(nèi)容 異常處理的基礎(chǔ)知識(shí) 1 Java異常處理機(jī)制 2 自定義異常類 3 異常處理應(yīng)注意的問題 4 斷言 5 異常處理的基礎(chǔ)知識(shí) 即使是有經(jīng)驗(yàn)的程序員,也難免出現(xiàn) 編程錯(cuò)誤 。 ? 編程錯(cuò)誤的分類 原因:沒有遵循語言的規(guī)則 解決方法:由編譯程序檢查發(fā)現(xiàn) 例 編譯錯(cuò)誤演示。 ? 編譯錯(cuò)誤( pilation error) ? 運(yùn)行時(shí)錯(cuò)誤( runtime error) ? 邏輯錯(cuò)誤( logic error) 原因:程序沒有按照預(yù)期的方案執(zhí)行 解決方法:利用調(diào)試技巧可以解決此類錯(cuò)誤 例 邏輯錯(cuò)誤演示。 原因:在程序運(yùn)行過程中,出現(xiàn)了不可能執(zhí)行的操作。 解決方法:異常處理 例 運(yùn)行時(shí)錯(cuò)誤演示。 異常處理的基礎(chǔ)知識(shí) ? 運(yùn)行時(shí)錯(cuò)誤( runtime error) 在程序運(yùn)行時(shí)出現(xiàn)的一些 非正常的現(xiàn)象 被稱為運(yùn)行時(shí)錯(cuò)誤,如除數(shù)為 0、數(shù)組下標(biāo)越界、文件不存在、內(nèi)存不夠用等等。 ? 分類:根據(jù)錯(cuò)誤性質(zhì)將運(yùn)行時(shí)錯(cuò)誤分為兩類 ? 致命性的錯(cuò)誤 ? 非致命性的異常 例:程序進(jìn)入了死循環(huán)、遞歸無法結(jié)束、內(nèi)存溢出等,這些運(yùn)行錯(cuò)誤是致命性的錯(cuò)誤,只能在編程階段解決,運(yùn)行時(shí)程序本身無法解決,只能依靠其他程序干預(yù),否則會(huì)一直處于非正常狀態(tài)。 例:除數(shù)為 0、操作數(shù)超出數(shù)據(jù)范圍、文件并不存在、欲裝入的類文件丟失、網(wǎng)絡(luò)連接中斷等,這類現(xiàn)象稱為非致命性的異常。 是可以檢測(cè)和處理的,所以產(chǎn)生了相應(yīng)的異常處理機(jī)制 錯(cuò)誤處理一般由系統(tǒng)承擔(dān),語言本身不提供錯(cuò)誤處理機(jī)制 異常處理的基礎(chǔ)知識(shí) ? 異常處理的類層次 Java中預(yù)定義了很多異常類,每個(gè)異常類代表一種運(yùn)行錯(cuò)誤。 災(zāi)難性故障,由 Java虛擬機(jī)生成并拋出給系統(tǒng)。通常, Java程序不對(duì)錯(cuò)誤進(jìn)行處理 是用戶程序能夠捕捉到的“異?!鼻闆r,由 Java程序拋出和處理的 異常處理的基礎(chǔ)知識(shí) 異常類 描述 NullPointerException 空指針異常 ArrayIndexOutOfBoundsException 數(shù)組越界訪問異常 ClassNotFoundException 試圖訪問一個(gè)根本不存在的類 IOException 輸入 /輸出異常 NumberFormatException 錯(cuò)誤的類型轉(zhuǎn)換異常 ArrayStoreException 當(dāng)向數(shù)組存入錯(cuò)誤類型數(shù)據(jù)時(shí) ArithmeticException 除數(shù)為 0的算術(shù)異常 常用 Exception類的子類: 異常處理的基礎(chǔ)知識(shí) ? 未被捕獲“異?!? “異常”對(duì)象是 Java運(yùn)行時(shí)對(duì)某些“異?!鼻闆r作出反應(yīng)而產(chǎn)生的。如果不處理“異常”會(huì)有什么樣的情況發(fā)生 ? 例 被 0除異常。 class TestException1{ public static void main(String args[]){ int d=0。 int a=42/d。 } } 當(dāng)執(zhí)行到該語句時(shí),系統(tǒng)檢查到被零除,構(gòu)造一個(gè)“異常”對(duì)象來引發(fā)異常 程序沒有提供任何處理異常的異常處理程序,所以該異常被 Java運(yùn)行時(shí)系統(tǒng)的 默認(rèn)處理程序捕獲 ,顯示一個(gè)描述異常的字符串,打印異常發(fā)生處的堆棧軌跡并且終止程序 異常處理的基礎(chǔ)知識(shí) 程序的輸出結(jié)果如圖所示: 異常類型: ArithmeticException(被零除異常) 堆棧軌跡 ,顯示導(dǎo)致異常產(chǎn)生的方法調(diào)用序列。在此表明在文件 4行( TestException1類中的 main方法)出現(xiàn)異常 異常處理的基礎(chǔ)知識(shí) class TestException2{ static void subRoutine(){ int d=0。 int a=10/d。 } public static void main(String args[]){ ()。 } } 堆棧軌跡,表明了整
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1