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

正文內(nèi)容

第8章-java異常處理-文庫吧

2025-07-21 20:25 本頁面


【正文】 個調(diào)用棧是如何顯示的。 異常處理機制 Java提供了異常處理機制,通過面向?qū)ο蟮姆椒▉硖幚懋惓!? ? 在程序運行的過程中,如果發(fā)生了異常,則該程序(或 Java虛擬機)生成一個代表該異常類的 對象 (包含該異常的詳細信息),并把交給運行時系統(tǒng); ? 運行時系統(tǒng)從 生成對象的代碼開始,沿方法的調(diào)用棧逐層回溯查找,直到找到 包含相應處理代碼 的方法,并把異常對象交給該方法, 來處理這一異常。 拋出異常 throw 異常捕獲 發(fā)現(xiàn)異常的代碼“拋出”異常 運行時系統(tǒng)“捕獲”異常 由程序員編寫的相應代碼“處理”異常 異常處理機制 ? 使用 trycatchfinally語句捕獲和處理異常 格式: try{ //產(chǎn)生異常的語句 }catch(異常類 1 變量 ){ //異常處理代碼 }catch(異常類 2 變量 ){ //異常處理代碼 }[finally{ }] 包含可能引發(fā)異常的語句 對異常進行處理的代碼 異常處理機制 ? try語句塊 ? 將程序中可能出現(xiàn)異常的代碼放入 try塊中。 ? 當 try塊中有語句引發(fā)異常時,系統(tǒng)將不再執(zhí)行 try塊中未執(zhí)行的語句,而執(zhí)行匹配的 catch塊。 ? 如果 try塊中沒有語句引發(fā)異常,則程序執(zhí)行完 try塊中的語句后不執(zhí)行 catch塊中的語句,即跳過catch語句,繼續(xù)執(zhí)行后面的程序。 ? catch塊 ? 每個 try語句后面必須伴隨一個或多個 catch語句,用于捕捉 try語句塊所產(chǎn)生的異常并作相應的處理。 異常處理機制 ? catch子句的目標是解決“異?!鼻闆r,并像沒有出錯一樣繼續(xù)運行。 例如: try{ int d=0。 int a=42/d。 }catch(ArithmeticException e){ (())。 } 指明該 catch塊所能捕捉的異常類型 異常處理機制 例 trycatch語句的執(zhí)行順序。 int a = 0,b = 0,c = 0。 Random r=new Random()。 for (int i = 0。 i 5。 i++){ try{ b = ()。 c = ()。 a = 12345 / ( b / c )。 }catch(ArithmeticException e){ a = 0。 (有被 0除異常 )。 } (a: + a)。 } 異常處理機制 注意:一個 try和它的 catch語句組成了一個單元。 catch子句的范圍限制于 try語句塊中的語句。一個 catch語句不能捕獲另一個 try聲明所引發(fā)的異常(除非是嵌套的 try語句情況)。被try保護的語句聲明必須在一個大括號之內(nèi)。 try語句塊不能單獨使用。 從運行結果可以看出,在某一次循環(huán)的一個除法發(fā)生被 0除異常時,由對應的 catch塊處理,處理完后還會繼續(xù)往下運行。 異常處理機制 ? 多個 catch塊 一個 catch塊只能處理一類異常,當 try塊中的語句組可能拋出多種異常時,就需要有 多個 catch塊 來分別處理各種異常。 try{ int a=。 (a= + a)。 int b=42/a。 int c[]={1}。 c[42]=99。 }
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1