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

正文內(nèi)容

[工學(xué)]第8章調(diào)試與異常處理-展示頁

2025-01-28 12:05本頁面
  

【正文】 為了便于介紹,首先給出一個(gè)含有邏輯錯(cuò)誤的示例代碼如下: 6 【 例 101】 含有邏輯錯(cuò)誤的示例。 5 ? 邏輯錯(cuò)誤 是指代碼在語法上沒有錯(cuò)誤,但是從程序的功能上看,代碼卻無法正確完成其功能。 ? 除了上面介紹的這種明顯的語法錯(cuò)誤之外,還有一些稍微復(fù)雜的語法錯(cuò)誤。 ? 當(dāng)使用 , “任務(wù)列表”窗口提示出現(xiàn)錯(cuò)誤,如圖 81所示。 3 Visual 報(bào)告 ? 語法錯(cuò)誤 是指程序員所輸入的指令違反了 C語言的語法規(guī)定,例如下面的表達(dá)式: String str=’HelloWorld’。 2 ? 。 ? 邏輯錯(cuò)誤: 邏輯錯(cuò)誤發(fā)生在程序編譯和運(yùn)行正常但沒有產(chǎn)生預(yù)期的結(jié)果的時(shí)候。它們是: ? 語法錯(cuò)誤: 語法錯(cuò)誤發(fā)生在語句沒有適當(dāng)構(gòu)造、關(guān)鍵字被拼錯(cuò)或標(biāo)點(diǎn)被忽略的時(shí)候。第 8章 調(diào)試與異常處理 ? 在開發(fā)大型項(xiàng)目中, 程序的調(diào)試 是一個(gè)漫長的過程。 ? 在程序中發(fā)生的錯(cuò)誤的類型有三種。 ? 運(yùn)行時(shí)錯(cuò)誤: 運(yùn)行時(shí)錯(cuò)誤發(fā)生在程序試圖完成一個(gè)操作,但它在運(yùn)行時(shí)不被允許。 ? 本章將介紹在 C代碼的各種方法,包括使用 IDE的調(diào)試環(huán)境、人工尋找邏輯錯(cuò)誤的常用策略,以及程序的異常處理機(jī)制。 ? 本節(jié)將探討如何利用它來快速消滅代碼中的 語法錯(cuò)誤 、 邏輯錯(cuò)誤 。 ? 顯然,這里應(yīng)該使用雙引號表示字符串變量。 4 Visual ? 雙擊錯(cuò)誤提示 , 自動將光標(biāo)定位到出現(xiàn)錯(cuò)誤的代碼中。 ? 例如,試圖在類外訪問其私有成員,使用未賦值的變量等,都可以通過這種方式來解決。 ? 在調(diào)試模式下運(yùn)行程序 時(shí),程序員就可以 通過跟蹤執(zhí)行, 察看程序執(zhí)行的中間結(jié)果,來 發(fā)現(xiàn) Bug到底藏在哪里。 using System。i=10。 } } } 7 /// summary /// Class1 的摘要說明。 /// /summary [STAThread] static void Main(string[] args) { Student s=new Student()。 } } } 8 ? 代碼定義了一個(gè)學(xué)生類,其中有一個(gè)方法 Punish(),希望輸出 10次“我不敢了!”。 ? 相信讀者已經(jīng)找到了 Bug在哪里,就是 for語句的循環(huán)語句: for(int i=0。i++) ? 中的“ i=10”,應(yīng)當(dāng)改為“ i10”。 ? 針對這個(gè)示例,下面來看如何使用 Bug找出來。 9 ? 想要跟蹤代碼,要把 中斷模式 。 10 單步執(zhí)行程序 ? 首先可以使用單步執(zhí)行來運(yùn)行程序,然后跟蹤代碼的每一步代碼,最后找到 Bug在哪里。 ? 使用 F10,以過程為單位執(zhí)行。 ? 調(diào)試過程中, 置的變量值的情況。 static void Main(string[] args) { int i, s。 s 10。 i s。 } if (i = s) ({0}是素?cái)?shù) , s)。 } ()。 13 ?設(shè)置斷點(diǎn),使程序能夠在某一行程序上停下來。 異常處理 ? 再熟練的程序員也不能說自己編寫的代碼沒有任何問題。 ? 鑒于此, C提供了異常處理機(jī)制,允許開發(fā)者捕捉程序運(yùn)行時(shí)可能出現(xiàn)的異常。 class Program { static void Main(string[] args) { int x,y,z。 y = (())。 ({0}/{1}={2}, x, y, z)。 } } 如何進(jìn)行異常處理 異常: ?輸入數(shù)據(jù)的格式有誤! 異常: ?y值為 0,算術(shù)運(yùn)算無法正確運(yùn)行 ! 15 16 默認(rèn)異常處理 ? C程序在運(yùn)行時(shí)產(chǎn)生錯(cuò)誤,會立刻創(chuàng)建一個(gè) 異常類的 實(shí)例對象 ,描述此次異常的詳細(xì)信息;運(yùn)行時(shí)系統(tǒng)會立刻停止程序的執(zhí)行尋找相應(yīng)的異常處理代碼,立刻處理。 默認(rèn)處理程序顯示一個(gè)描述異常的字符串,打印異常發(fā)生處的堆棧軌跡,強(qiáng)行終止程序。 如何用代碼捕獲異常,處理異常? 17 C的異常類 S y s t e m . E x c e p t i o nS y s t e m . S y s t e m E x c e p t i
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1