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

正文內(nèi)容

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

  

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