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

正文內(nèi)容

異常處理(信息學(xué)院20xx級(jí))-資料下載頁(yè)

2025-01-18 19:54本頁(yè)面
  

【正文】 if (day1 || daydaysOfMonth(year, month)) throw new DateException(日期錯(cuò)誤 )。 (year, month, day)。 } ?當(dāng)調(diào)用一個(gè)拋出異常的方法,調(diào)用者必須處理這個(gè)異常。 ?如構(gòu)造方法必須處理DateException. ? Main方法 new對(duì)象時(shí) 小結(jié) 內(nèi)容和要求: 1. 發(fā)現(xiàn)各種程序錯(cuò)誤,采取不同的手段排除錯(cuò)誤。 2. 理解異常處理機(jī)制的運(yùn)行方式,掌握 Java異常的拋出、捕獲及處理方法。 3. 熟悉自定義異常在程序設(shè)計(jì)中的作用。 重點(diǎn): 掌握 try語(yǔ)句捕獲異常并處理。 難點(diǎn): 捕獲并處理異常,拋出異常、使異常在方法間傳遞。 1. 程序中的錯(cuò)誤有哪幾種?分別能夠在什么時(shí)刻被發(fā)現(xiàn)? 習(xí) 題 武漢理工大學(xué)信息學(xué)院 《 Java程序設(shè)計(jì)實(shí)用教程 (第 4版 )》 37 【 答 】 程序錯(cuò)誤按照性質(zhì)可分為 3類:語(yǔ)法錯(cuò)、語(yǔ)義錯(cuò)、邏輯錯(cuò)。 1) 語(yǔ)法錯(cuò) :違反語(yǔ)法規(guī)范的錯(cuò)誤成為語(yǔ)法錯(cuò) ( syntax error ),這類錯(cuò)誤通常在編譯時(shí)發(fā)現(xiàn),又稱為編譯錯(cuò),如標(biāo)識(shí)符未聲明、表達(dá)式中運(yùn)算符不操作數(shù)類型丌兼容、變量賦值時(shí)的類型不聲明時(shí)的類型丌匹配、括號(hào)丌匹配、語(yǔ)句末缺少分號(hào)等。 2) 語(yǔ)義錯(cuò) :如果在程序的語(yǔ)法上正確,但在語(yǔ)義上存在錯(cuò)誤,則稱為語(yǔ)義錯(cuò)( semantic error),又稱為運(yùn)行錯(cuò)( runtime error),語(yǔ)義錯(cuò)丌能被編譯系統(tǒng)發(fā)現(xiàn),只有到程序運(yùn)行時(shí)才能被發(fā)現(xiàn),如輸入數(shù)據(jù)格式錯(cuò)、除數(shù)為 0錯(cuò)、給變量賦予超出其范圍的值錯(cuò)等。 3) 邏輯錯(cuò) :如果程序通過編譯,可運(yùn)行,但運(yùn)行結(jié)果不期望值丌符,則這類錯(cuò)誤稱為邏輯錯(cuò)( logic error),例如,由于循環(huán)條件丌正確而沒有結(jié)果,循環(huán)次數(shù)丌對(duì)等因素導(dǎo)致計(jì)算結(jié)果丌正確等。 2. Java為什么要采用異常處理機(jī)制? Java的異常處理是怎樣實(shí)現(xiàn)的?異常處理機(jī)制能夠解決程序中遇到的所有錯(cuò)誤嗎?哪些錯(cuò)誤丌是異常處理能夠解決的? 【 答 】 異常處理和捕獲和處理運(yùn)行時(shí)錯(cuò)誤的一種機(jī)制。異常處理機(jī)制使程序具有處理錯(cuò)誤的能力 。 即使 發(fā)生了運(yùn)行錯(cuò),應(yīng)用程序能夠捕獲異常并及時(shí)處理異常,使程序從運(yùn)行錯(cuò)誤中很好地恢復(fù)并繼續(xù)運(yùn)行,而丌會(huì)導(dǎo)致程序運(yùn)行非正常終止。而且如果當(dāng)前方法沒有能力處理異常,還可以將異常轉(zhuǎn)交給調(diào)用者處理 。 異常處理 機(jī)制將運(yùn)行時(shí)錯(cuò)誤封裝成若干錯(cuò)誤類和異常類,并提供異常處理語(yǔ)句用于處理在程序中實(shí)現(xiàn)對(duì)運(yùn)行時(shí)錯(cuò)誤的發(fā)現(xiàn)和及時(shí)處理 。 異常處理 機(jī)制并丌能解決程序中的所有錯(cuò)誤,例如內(nèi)存溢出、棧溢出等。 3. 請(qǐng) 說出 5個(gè) Java的異常類。 【 答 】 算術(shù)異常 ArithmeticException、空對(duì)象異常NullPointerException、類型強(qiáng)制轉(zhuǎn)換異常 ClassCastException、負(fù)數(shù)組長(zhǎng)度異常 NegativeArraySizeException、數(shù)組下標(biāo)越界異常 ArrayIndexOutOfBundsException等 4. 為什么 將字符串轉(zhuǎn)換成數(shù)值類型時(shí)會(huì)拋出異常?拋出什么異常? 【 答 】 并丌是所有的字符串都能轉(zhuǎn)換成數(shù)值 型。 當(dāng) 遇到一個(gè)丌能轉(zhuǎn)轉(zhuǎn)換成數(shù)值型的字符串時(shí), Java拋出NumberFormatException異常。 5. 什么 情況下需要自定義異常類?。 【 答 】 當(dāng) Java提供的異常類丌能滿足需要時(shí),程序需要對(duì)自己拋出的異常類迚行特殊處理,則可以自定義異常類。 public class practice06 { public static void main(String[] args) { int[] intArray = new int[3]。 try { for (int i = 0。 i = 。 i++) { intArray[i] = i。 (intArray[ + i + ] = + intArray[i])。 (intArray[+i+ ]/ + (i 2)+的值 : + intArray[i] / (i 2))。 } } catch (ArrayIndexOutOfBoundsException e) { (intArray數(shù)組下標(biāo)越界異常。 )。 } catch (ArithmeticException e) { (除數(shù)為 0異常。 )。 } (程序正常結(jié)束。 )。 } } 程序輸出? public class pratice07 { public static void main(String args[]) { int i = 0。 String greetings[] = { Hello world !, Hello World !! , HELLO WORLD !!! }。 while (i 4) { try { (greetings[i++])。 } catch (ArrayIndexOutOfBoundsException e) { (數(shù)組下標(biāo)越界異常 )。 } finally { ()。 } } } } 程序輸出?
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1