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

正文內(nèi)容

ja15-08第9章異常處理解析(專業(yè)版)

2024-09-17 12:19上一頁面

下一頁面
  

【正文】 ?在捕獲或聲明異常時(shí),要選取合適類型的異常類,注意異常的類層次,根據(jù)不同的情況使用一般或特殊的異常類。 }catch (IOException e){…} } // 使用 trycatch結(jié)構(gòu),防止 finally代碼段拋出異常 自定義異常類 系統(tǒng)定義的異常類主要用來處理系統(tǒng)可以預(yù)見且較常見的運(yùn)行錯(cuò)誤。 教材 例 37 由方法拋出異常交系統(tǒng)處理 由一 對(duì)于程序需要處理的異常,一般編寫 trycatchfinally語句捕獲并處理,而對(duì)于程序中無法處理必須交由系統(tǒng)處理的異常,由于系統(tǒng)直接調(diào)用的是主方法 main(),所以可以在主方法中使用 throws子句聲明拋出異常交由系統(tǒng)處理,編譯能通過,運(yùn)行也沒問題。 (Enter number of female dancers:)。 int men = ()。事實(shí)上,我們在程序中也可以生成自己的異常對(duì)象,也即是異常可以 不是出錯(cuò)產(chǎn)生,而是人為地拋出 。 ()。 (\nResult: %d / %d = %d\n, one,two, result )。 使用 trycatchfinally語句捕獲和處理異常 捕獲異常的意義:能讓程序來接收和處理異常對(duì)象,從而不影響其他語句的執(zhí)行。這就是 Java的異常處理機(jī)制。 3 錯(cuò)誤與異常 按照錯(cuò)誤的性質(zhì) 分類: 語法錯(cuò): 是由于違反 Java的語法規(guī)則而產(chǎn)生的錯(cuò)誤, 只要沒有編譯錯(cuò)誤,才可生成字節(jié)碼。 5 Java異常處理機(jī)制 異常 (類) :是指程序在運(yùn)行過程中發(fā)生由于算法考慮不周或軟件設(shè)計(jì)錯(cuò)誤等導(dǎo)致的程序異常事件 。由系統(tǒng)檢測 , 用戶可不做處理,系統(tǒng)將它們交給缺省的異常處理程序(當(dāng)然,必要時(shí),用戶可對(duì)其處理)。 public class Divide1 { public static int divide( int a1, int a2 ) { return a1 / a2。 ( “請輸入除數(shù) : )。 ? 一般應(yīng)該按照 try代碼塊中異??赡墚a(chǎn)生的順序及其真正類型進(jìn)行捕獲和處理, ? 在異常處理中無法訪問 try代碼段中聲明的變量 ? 因?yàn)榇藭r(shí) try代碼段已經(jīng)退出了,異常處理所需要的任何信息一般都應(yīng)該通過異常對(duì)象來傳遞 ? 在使用方法時(shí)盡量直接處理該方法可能產(chǎn)生的異常 ? 這樣你的程序就會(huì)更健壯 ? 在使用庫方法之前,應(yīng)該先仔細(xì)閱讀說明文檔 ? 那里會(huì)介紹方法可能產(chǎn)生的異常以及異常產(chǎn)生的條件 ? 在使用各種異常類之前也應(yīng)該先仔細(xì)閱讀說明文檔 ? 那里會(huì)介紹異常的具體含義及異常產(chǎn)生的條件 catch語句塊 (2) 28 ? 在 catch代碼段中產(chǎn)生的異常不是由相同 try的后續(xù) catch代碼段處理,而是由包含整個(gè) trycatch結(jié)構(gòu)的上層 try代碼段檢測并處理 ? 可以把 catch到的異常對(duì)象 再次拋出 ,使上層 trycatch結(jié)構(gòu)繼續(xù)處理該異常事件;也可以把異常對(duì)象轉(zhuǎn)換為其它異常對(duì)象 … ? catch (Exception e) { throw e。 } try { throw new ArrayIndexOutOfBoundsException()。 } else if (women == 0) { (沒有女學(xué)員 .)。 } (有學(xué)員,可以開課 .)。 無論 try所指定的程序塊中是否拋出異常,也無論 catch語句的異常類型是否與所拋棄的異常的類型一致, finally所指定的代碼都要被執(zhí)行,它提供了統(tǒng)一的出口。 自定義異常的形式 : class MyException extends Exception { … } 教材例 小結(jié) 45 ? 異常處理的一般格式: Java的異常處理機(jī)制使得處理異常的代碼和“常規(guī)”代碼分開,減少了代碼的數(shù)量,增強(qiáng)了程序的可讀性 (可以對(duì)比用 if語句來處理異常的情形,這時(shí)需要進(jìn)行一系列條件的判定 )。 ? 應(yīng)該使用 finally語句為異常處理提供統(tǒng)一的出口。 Throwable Error Exception RuntimeException 自定義異常 處理 44 當(dāng)自定義異常是從 RuntimeException及其子類繼承而來時(shí),該自定義異常是運(yùn)行時(shí)異常,程序中可以不捕獲并處理它。 return z。 } catch(Exception e){ (())。 } else if (men == 0) { (沒有男學(xué)員 .)。 任何從 Throwable派生的類都可以用 throw語句拋出,拋出異常用來表明程序遇到的錯(cuò)誤無法正常執(zhí)行而需要異常處理 throw 由異常類所產(chǎn)生的對(duì)象; 32 class JavaThrow { public static void main(String args[]) { } } try { throw new ArithmeticException()。 若 try塊產(chǎn)生的異常對(duì)象與第一個(gè) catch塊不匹配,系統(tǒng)將自動(dòng)轉(zhuǎn)到第二個(gè) catch塊迚行匹配 , 依次類推,直到找到一個(gè)可以接收該異常對(duì)象的 catch塊,即完成流程的跳轉(zhuǎn)。 } } //增加捕獲異常語句,能夠處理 除數(shù)為零( a2為 0 )的程序 增加異常捕獲語句 24 do { try { ( “請輸入被除數(shù) : )。 ( finally塊 ) 若 try塊中所有的語句都沒有引發(fā)異常,則所有的 catch塊都會(huì)被忽略而不執(zhí)行。 Java編譯器要求 Java程序必須捕獲或聲明所有的 非運(yùn)行時(shí)異常 。 異常: 是指在硬件和操作系統(tǒng)正常時(shí),程序遇到的運(yùn)行錯(cuò)。 邏輯錯(cuò): 程序編譯通過,也可運(yùn)行,但運(yùn)行結(jié)果與預(yù)期不符
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1