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

正文內(nèi)容

異常處理(信息學院20xx級)(編輯修改稿)

2025-02-14 19:54 本頁面
 

【文章內(nèi)容簡介】 學信息學院 《 Java程序設計實用教程 (第 4版 )》 7. 程序?qū)﹀e誤與異常的三種處理方式 ? 程序不能處理錯誤 ? 程序應避免而不捕獲的異常,如除數(shù)為 0、數(shù)組下標越界等。 ? 必須捕獲的異常,如網(wǎng)絡連接失敗 16 武漢理工大學信息學院 《 Java程序設計實用教程 (第 4版 )》 異常處理措施 異常處理語句 拋出異常 自定義異常類 17 18 在 Java 應用程序中,異常處理機制為: 拋出異常,捕捉異常 。 拋出異常 :當一個方法出現(xiàn)錯誤引發(fā)異常時,方法創(chuàng)建異常對象并交付運行時系統(tǒng)。 捕獲異常 :在方法拋出異常之后,運行時系統(tǒng)將轉(zhuǎn)為尋找合適的異常處理器( exception handler)。潛在的異常處理器是異常發(fā)生時依次存留在調(diào)用棧中的方法的集合。 1. 異常處理機制 19 運行時系統(tǒng)從發(fā)生異常的方法開始, 依次回查調(diào)用棧中的方法 ,直至找到含有合適異常處理器的方法并執(zhí)行。當運行時系統(tǒng)遍歷調(diào)用棧而未找到合適 的異常處理器,異常由 JVM處理。同時,意味著 Java程序的終止。 2. 異常捕獲的順序 20 3. 異常處理語句 try 和 catch 塊 21 try catch 異常 執(zhí)行 catch 后程序 繼續(xù)正常運行 程序控制 引發(fā) 代碼塊 單 元 21 try 和 catch 塊 22 ? try 和 catch 塊的用法 public class ArithmeticExceptionDemo { public ArithmeticExceptionDemo() { } private static int calculate(int i, int j) { return i / j。 } public static void main(String[] args) { ArithmeticExceptionDemo obj = new ArithmeticExceptionDemo()。 try { int result = (9, 0)。 (result)。 } catch (Exception e) { (發(fā)生異常: + ())。 ()。 } (end)。 } } 如果沒有try…catch, 最后的 end能否輸出呢? 22 3. finally 塊 try 塊 finally 塊 catch 塊 無異常 異常 try、 catch 和 finally 塊的執(zhí)行流程 Finally語句塊是可選的 23 4. 異常處理塊的一般形式 try{ // 要監(jiān)控錯誤的代碼塊 methodGeneratingException()。 } catch (Exception e) { // Exception e 的異常處理程序 } finally{ // 在 try 結(jié)束前要執(zhí)行的代碼塊 cleanup()。 } 5. 多重 catch 塊 31 ? 一段代碼可能會生成多個異常 ? 當引發(fā)異常時,會按 順序來查看每個 catch 語句 ,并執(zhí)行第一個類型與異常類型匹配的語句 ( 異常類繼承關系 ) ? 執(zhí)行其中的一條 catch 語句之后,其他的 catch 語句將被忽略 24 try{ ……. } catch(ArrayIndexOutOfBoundsException e) { …… } catch(Exception e) { …… } public class RaiseMulException { private static double calclate(int i, int j) { return i / j。 } public static void main(String[] args) { d = null。 try { (calclate(10, 0))。 (())。 } catch (ArithmeticException e) { (發(fā)生異常 1: + ())。 } catch (NullPointerException e) { (發(fā)生異常 2: + ())。 } (over)。 } } 武漢理工大學信息學院 《 Java程序設計實用教程 (第 4版 )》 Try catch舉例(多 catch同級別) 25 try塊中如果有多個語句產(chǎn)生異常,第一個語句產(chǎn)生異常后,就會立即陷入到 catch塊中個,后面產(chǎn)生異常的語句不會執(zhí)行。 public class RaiseMulException2 { public static void main(String args[]) { String str = 123a。 d = null。 try { int i = (str)。 (())。 } catch (NumberFormatException ex) { (str + 字符串不能轉(zhuǎn)換為整數(shù) )。 } catch (Exception ex) { ()。 }
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1