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

正文內(nèi)容

ja15-08第9章異常處理解析(完整版)

2025-09-16 12:19上一頁面

下一頁面
  

【正文】 StateException ? IndexOutOfBoundsException ? ArrayIndexOutObBoundsException ? StringIndexOutObBoundsException ? NegativeArraySizeException ? NullPointerException ? SecurityException ? … ? EmptyStackException (in ) ? MissingResourceException (in ) ? NoSuchElementException (in ) ? … Exception構(gòu)造方法: public Exception(); public Exception( String s) 。 在 Java類庫的每個類包中都定義了異常類,這些異常類分成兩大類: Error類及 Exception類,后者是Java程序中需要大量處理的。 拋出異常:在一個程序運行過程中,如果發(fā)生了異常事件,則產(chǎn)生一個代表該異常的 對象 ,并把它提交給運行系統(tǒng)的過程稱為拋出 (throw)異常。 邏輯錯: 程序編譯通過,也可運行,但運行結(jié)果與預(yù)期不符。 Java語言:異常處理機制,將程序運行時的管理帶到面向?qū)ο蟮氖澜纭? 異常: 是指在硬件和操作系統(tǒng)正常時,程序遇到的運行錯。 Java采取“拋出 捕獲”的方式,一旦一個異常對象產(chǎn)生了,系統(tǒng)就可以捕獲這些異常,并且有相應(yīng)的機制來處理它,確保不會產(chǎn)生死機、死循環(huán)或其他損害,從而保證了整個程序運行的安全性。 Java編譯器要求 Java程序必須捕獲或聲明所有的 非運行時異常 。 16 處理異常 異常類 異常處理是通過 try、 catch、 finally、 throw、throws五個關(guān)鍵字來實現(xiàn)的。 ( finally塊 ) 若 try塊中所有的語句都沒有引發(fā)異常,則所有的 catch塊都會被忽略而不執(zhí)行。 int result = divide( one, two )。 } } //增加捕獲異常語句,能夠處理 除數(shù)為零( a2為 0 )的程序 增加異常捕獲語句 24 do { try { ( “請輸入被除數(shù) : )。 end looping } catch ( InputMismatchException inputMismatchException ) { ( \nException: %s\n, inputMismatchException )。 若 try塊產(chǎn)生的異常對象與第一個 catch塊不匹配,系統(tǒng)將自動轉(zhuǎn)到第二個 catch塊迚行匹配 , 依次類推,直到找到一個可以接收該異常對象的 catch塊,即完成流程的跳轉(zhuǎn)。前面所提到的異?;蛘呤怯?Java虛擬機生成,或者是由 Java類庫中的某些類生成。 任何從 Throwable派生的類都可以用 throw語句拋出,拋出異常用來表明程序遇到的錯誤無法正常執(zhí)行而需要異常處理 throw 由異常類所產(chǎn)生的對象; 32 class JavaThrow { public static void main(String args[]) { } } try { throw new ArithmeticException()。 (Enter number of male dancers:)。 } else if (men == 0) { (沒有男學(xué)員 .)。 int men = ()。 } catch(Exception e){ (())。在方法聲明中添加 throws子句表示方法將拋出異常。 return z。 } finally在文件處理時非常有用 ? 異常的覆蓋 ? finally代碼段中應(yīng)該把可能產(chǎn)生異常的語句用 trycatch保護起來 if (in != null) { try { ()。 Throwable Error Exception RuntimeException 自定義異常 處理 44 當(dāng)自定義異常是從 RuntimeException及其子類繼承而來時,該自定義異常是運行時異常,程序中可以不捕獲并處理它。 而不是 C語言中通過函數(shù)的返回值來傳播,這樣可以傳遞更多的信息并且簡化代碼的編寫。 ? 應(yīng)該使用 finally語句為異常處理提供統(tǒng)一的出口。 ?應(yīng)該根據(jù)具體的情況選擇在何處處理異常。 自定義異常的形式 : class MyException extends Exception { … } 教材例 小結(jié) 45 ? 異常處理的一般格式: Java的異常處理機制使得處理異常的代碼和“常規(guī)”代碼分開,減少了代碼的數(shù)量,增強了程序的可讀性 (可以對比用 if語句來處理異常的情形,這時需要進行一系列條件的判定 )。 創(chuàng)建用戶自定義異常時,一般需完成如下工作: 用戶自定義的異常類必須是 Throwable類的直接或間接子類( Exception) 。 無論 try所指定的程序塊中是否拋出異常,也無論 catch語句的異常類型是否與所拋棄的異常的類型一致, finally所指定的代碼都要被執(zhí)行,它提供了統(tǒng)一的出口。 教材 例 38 39 public method1() { int x。 } (有學(xué)員,可以開課 .)。 int women = ()。 } else if (women == 0) { (沒有女學(xué)員 .)。 (Enter number of female dancers: )。 } try { throw new ArrayIndexOu
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1