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

正文內(nèi)容

ja15-08第9章異常處理解析-全文預(yù)覽

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

下一頁面
  

【正文】 行時(shí)異常,程序中必須要作處理,或者捕獲,或者聲明拋棄;而對(duì)于運(yùn)行時(shí)異常,程序中則可不處理。 } (有學(xué)員,可以開課 .)。 else if (men == 0) throw new Exception(沒有男學(xué)員 .)。 int women = ()。 public class Dance2 { public static void main(String[] args) { Scanner keyboard = new Scanner()。 } else if (women == 0) { (沒有女學(xué)員 .)。 women == 0) { (沒有一個(gè)學(xué)員 .)。 (Enter number of female dancers: )。 } 33 import 。 } try { throw new ArrayIndexOutOfBoundsException()。 31 拋出異常 使用 throw語句拋出的異常對(duì)象的語法格式為: 在一個(gè)方法內(nèi)使用 throw拋出異常對(duì)象,若該方法內(nèi)部沒有用trycatch對(duì)這個(gè)拋出的異常迚行處理,則此方法應(yīng)聲明拋出異常,由其調(diào)用著處理。 不論那種方式,生成異常對(duì)象都是通過 throw語句實(shí)現(xiàn): ? throw new ThrowableObject()。 } ()。 ? 一般應(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。 處理多個(gè)異常(多個(gè) catch塊) 多異常處理 通過一個(gè) try塊后面定義若干 catch塊來實(shí)現(xiàn)的,每個(gè) catch塊用來接收和處理一種特定的異常對(duì)象。 // discard input so user can try again ( “必須輸入整數(shù),請(qǐng)重新輸入: .\n )。 continueLoop = false。 ( “請(qǐng)輸入除數(shù) : )。 boolean continueLoop = true。 } } //這個(gè)例子會(huì)產(chǎn)生錯(cuò)誤,但是沒有處理機(jī)制,所以運(yùn)行不穩(wěn)定。 ( Please enter an integer denominator: )。 public class Divide1 { public static int divide( int a1, int a2 ) { return a1 / a2。 catch用來指定需要捕獲的異常類型 , 捕獲到 異常 ,然后流程自動(dòng)跳過產(chǎn)生異常的語句后面的所有尚未執(zhí)行的語句,系統(tǒng)就直接跳到 catch語句中,查看是否有匹配的異常類 ,若有就執(zhí)行相應(yīng)語句。 17 使用 trycatchfinally語句捕獲和處理異常 捕獲異常:當(dāng)一個(gè)異常被拋出時(shí),有專門的語句來接收這個(gè)被拋出的異常對(duì)象。 通常是對(duì)該異常所對(duì)應(yīng)的錯(cuò)誤描述。由系統(tǒng)檢測 , 用戶可不做處理,系統(tǒng)將它們交給缺省的異常處理程序(當(dāng)然,必要時(shí),用戶可對(duì)其處理)。 : 由 Java虛擬機(jī)生成并拋出,包括動(dòng)態(tài)鏈接失敗、虛擬機(jī)錯(cuò)誤等, Java程序不做處理 ,必須交由操作系統(tǒng)處理 。 8 異常處理類 9 一個(gè)異常是由一個(gè)對(duì)象來代表的,所有的異常都直接或間接地繼承自 Throwable類。 Java異常處理機(jī)制 異常類 Java中定義了很多異常類,每個(gè)異常類代表一種運(yùn)行錯(cuò)誤,類中包含了該運(yùn)行錯(cuò)誤的信息和處理錯(cuò)誤的方法等內(nèi)容。 5 Java異常處理機(jī)制 異常 (類) :是指程序在運(yùn)行過程中發(fā)生由于算法考慮不周或軟件設(shè)計(jì)錯(cuò)誤等導(dǎo)致的程序異常事件 。 4 根據(jù)錯(cuò)誤嚴(yán)重程度的不同 將 運(yùn)行錯(cuò) 分類: 錯(cuò)誤: 是指程序在執(zhí)行過程中所遇到的硬件或操作系統(tǒng)的錯(cuò)誤 ,是致命的,需外界干預(yù) 。 語義錯(cuò) (運(yùn)行錯(cuò)) : 程序在語法上正確,但在語義上存在錯(cuò)誤,如輸入數(shù)據(jù)格式錯(cuò)、除數(shù)為 0錯(cuò)、給變量賦值超出其允許范圍等 ,這類錯(cuò)誤只能在運(yùn)行時(shí)發(fā)現(xiàn),有的還需迚行異常處理。L/O/G/O 第 9章 異常處理 1 本章主要內(nèi)容 自定義異常類的設(shè)計(jì) 4 異常的定義與分類 1 trycatchfinally語句 2 拋出異常的方式 3 2 異常處理的基本概念 異常 ( exception) : 在程序運(yùn)行中由代碼產(chǎn)生的一種錯(cuò)誤 。 3 錯(cuò)誤與異常 按照錯(cuò)誤的性質(zhì) 分類: 語法錯(cuò): 是由于違反 Java的語法規(guī)則而產(chǎn)生的錯(cuò)誤, 只要沒有編譯錯(cuò)誤,才可生成字節(jié)碼。 只有憑借經(jīng)驗(yàn)排查。如數(shù)組越界、除數(shù)為 0、操作數(shù)超出數(shù)據(jù)范圍等、異常不是致命的,但會(huì)導(dǎo)致程序非正常終止,異常處理機(jī)制使程序自身能夠捕獲和處理異常。 6 異常對(duì)象可由應(yīng)用程序本身產(chǎn)生,也可能由 JVM產(chǎn)生 7 Method1 Method2 Method3 Readfile call call call trycatch 捕獲異常 拋出異常 throws throws throw
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1