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

正文內(nèi)容

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

2025-01-18 19:54本頁面
  

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