項(xiàng)目10簡(jiǎn)歷系統(tǒng)異常處理和調(diào)試_第1頁(yè)
項(xiàng)目10簡(jiǎn)歷系統(tǒng)異常處理和調(diào)試_第2頁(yè)
項(xiàng)目10簡(jiǎn)歷系統(tǒng)異常處理和調(diào)試_第3頁(yè)
項(xiàng)目10簡(jiǎn)歷系統(tǒng)異常處理和調(diào)試_第4頁(yè)
項(xiàng)目10簡(jiǎn)歷系統(tǒng)異常處理和調(diào)試_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C#程序設(shè)計(jì)項(xiàng)目10 簡(jiǎn)歷系統(tǒng)異常處理和調(diào)試C#程序設(shè)計(jì)1. 了解異常的概念;2. 會(huì)進(jìn)行基本的異常處理;3. 會(huì)自定義異常;4. 能進(jìn)行代碼跟蹤;5. 能進(jìn)行程序調(diào)試;6. 完成簡(jiǎn)歷管理系統(tǒng)的異常處理與調(diào)試。教學(xué)目標(biāo)C#程序設(shè)計(jì)10.1.1 ExceptionException類類 Exception是所有異常的基類。發(fā)生錯(cuò)誤時(shí),應(yīng)用程序引發(fā)包含有關(guān)錯(cuò)誤的信息的異常。 在引發(fā)異常后, ExceptionException類類處理由應(yīng)用程序或按默認(rèn)值處理程序。1. 構(gòu)造函數(shù)(1)public Exception()(2)public Exception(string message)(3)pu

2、blic Exception(string message,Exception innerException)10.1 知識(shí)儲(chǔ)備C#程序設(shè)計(jì)2. 常用的屬性1)Message屬性,用于表述當(dāng)前的異常消息。2)HelpLink屬性,表示異常幫助文件鏈接。3.常用的異常類 常用的異常類如表10-1-1。10.1.1 Exception類C#程序設(shè)計(jì)try-catch語(yǔ)句的常用形式為:try 語(yǔ)句序列catch(異常類型 對(duì)象名稱) 異常處理一個(gè)try塊后可以跟一個(gè)或多個(gè)catch塊。10.1.2 trycatch捕獲異常C#程序設(shè)計(jì)語(yǔ)法格式如下。try 語(yǔ)句序列catch(異常類型 對(duì)象名稱) 異

3、常處理finally 語(yǔ)句序列10.1.3 trycatchfinally捕獲異常C#程序設(shè)計(jì) 使用try-finally語(yǔ)句不僅抑制了出錯(cuò)消息,忽略異常。而且所有包含在finally塊中的代碼在異常被引發(fā)后仍然會(huì)被執(zhí)行。10.1.4 tryfinally處理異常C#程序設(shè)計(jì) throw方法用于引發(fā)一個(gè)需要捕獲的異常,當(dāng)使用該方法時(shí),可以對(duì)方法調(diào)用時(shí)出現(xiàn)的異常進(jìn)行捕捉和處理。它的格式為:throw 表達(dá)式; 使用throw語(yǔ)句拋出表達(dá)式的值是異常類型的對(duì)象,必須是System.Exception或從System.Exception派生的類的類型??梢允褂迷搶?duì)象描述方法調(diào)用時(shí)出現(xiàn)的異常。10.1

4、.5 throw語(yǔ)句C#程序設(shè)計(jì) 調(diào)試是發(fā)現(xiàn)并改正程序中錯(cuò)誤的過(guò)程,在程序設(shè)計(jì)的過(guò)程中,發(fā)現(xiàn)錯(cuò)誤比改正錯(cuò)誤要難的多。在C#中可以通過(guò)使用調(diào)試器設(shè)置斷點(diǎn)進(jìn)行程序調(diào)試。10.2.1 斷點(diǎn) 斷點(diǎn)是源代碼運(yùn)行過(guò)程中進(jìn)入中斷的一個(gè)標(biāo)記,Visual Studio.NET提供了四類斷點(diǎn):函數(shù)斷點(diǎn)、數(shù)據(jù)斷點(diǎn)、文件斷點(diǎn)、地址斷點(diǎn)。在調(diào)試程序時(shí),常常用到的是函數(shù)斷點(diǎn)。10.2 調(diào)試C#程序設(shè)計(jì)1. 設(shè)置斷點(diǎn) 遇到斷點(diǎn),立即進(jìn)入中斷模式。 遇到斷點(diǎn),如果表達(dá)式的值為真,則進(jìn)入中斷模式。 遇到某斷點(diǎn)一定的次數(shù)后,進(jìn)入中斷模式。 遇到斷點(diǎn)時(shí)就進(jìn)入中斷模式,且從上次遇到斷點(diǎn)以來(lái)變量的值發(fā)生了變化。10.2.1 斷點(diǎn)C#

5、程序設(shè)計(jì)2. 添加斷點(diǎn)的三種方法 如果在某代碼行添加斷點(diǎn),可以單擊該代碼行左邊的區(qū)域,或者右擊該代碼行,彈出對(duì)應(yīng)的的菜單項(xiàng),選擇“插入斷點(diǎn)”。取消時(shí),再次單擊斷點(diǎn)符號(hào),或者通過(guò)菜單刪除斷點(diǎn)。 通過(guò)菜單“調(diào)試”設(shè)置斷點(diǎn)。 單擊工具欄上的 斷點(diǎn)圖標(biāo)設(shè)置斷點(diǎn)。10.2.1 斷點(diǎn)C#程序設(shè)計(jì)3. 查看信息 設(shè)置有斷點(diǎn)的程序運(yùn)行時(shí),在中斷方式下,可以對(duì)程序的狀態(tài)、斷點(diǎn)的信息、局部變量的值進(jìn)行查看。 在菜單上依次選擇“調(diào)試-窗口-斷點(diǎn)”,可以打開(kāi)斷點(diǎn)窗口,以便查看所有斷點(diǎn)的詳細(xì)信息。 在中斷模式下,在菜單上依次選擇“調(diào)試-窗口-局部變量”,可以查看局部變量的值變化情況。10.2.1 斷點(diǎn)C#程序設(shè)計(jì)4.

6、逐語(yǔ)句、逐過(guò)程以及跳出執(zhí)行“逐語(yǔ)句”:代碼逐行執(zhí)行。可配合“局部變量”窗口觀 察運(yùn)行情況,適合錯(cuò)誤位置較確定的情況?!爸疬^(guò)程”:遇到方法調(diào)用時(shí)可以通過(guò)“逐過(guò)程”菜單( 或者F10 )直接執(zhí)行?!疤觥保航Y(jié)束調(diào)試,可以使用“調(diào)試”菜單下“跳出” 實(shí)現(xiàn),也可以使用Shift+F11實(shí)現(xiàn)?!巴V拐{(diào)試”:結(jié)束調(diào)試并終止程序,可使用“調(diào)試”菜 單下“停止調(diào)試”,或用Shift+F5實(shí)現(xiàn)?!叭糠蛛x”、“全部終止”實(shí)現(xiàn)結(jié)束中斷。10.2.1 斷點(diǎn)C#程序設(shè)計(jì) 可用Debug類實(shí)現(xiàn)跟蹤代碼執(zhí)行情況來(lái)調(diào)試程序。類的命名空間為“Diagnostics”。 Debug類中常常用于跟蹤的靜態(tài)方法如下。1. Asse

7、rt方法public static void Assert( bool condition)檢查條件;如果條件為 false,則顯示一個(gè)消息框,其中會(huì)顯示調(diào)用堆棧詳細(xì)信息。public static void Assert(bool Boolean, String)檢查條件;如果條件為 false,則輸出指定消息,并顯示一個(gè)消息框,其中會(huì)顯示調(diào)用堆棧詳細(xì)信息。10.2.2 跟蹤C(jī)#程序設(shè)計(jì)【例10-3】 從鍵盤(pán)上接收指定數(shù)組元素的索引值,然后調(diào)用Assert來(lái)確認(rèn)索引值有效。如果該索引值無(wú)效,則Assert輸出調(diào)用堆棧。2. Fail方法Fail方法用于發(fā)出指定的錯(cuò)誤消息。方法有以下兩個(gè)。pu

8、blic static void Fail(string message) 發(fā)出指定的錯(cuò)誤消息及詳細(xì)的斷言消息。public static void Fail( string message, string detailMessage)發(fā)出錯(cuò)誤消息及詳細(xì)的錯(cuò)誤消息提示與詳細(xì)的斷言消息。10.2.2 跟蹤C(jī)#程序設(shè)計(jì) 當(dāng)窗體LoginFrm運(yùn)行時(shí),需要輸入學(xué)生整數(shù)學(xué)號(hào),這里使用異常捕獲這類錯(cuò)誤的發(fā)生。10.3 任務(wù)1 學(xué)生登錄異常處理C#程序設(shè)計(jì)部署帶有數(shù)據(jù)庫(kù)的Windows應(yīng)用程序步驟如下:10.4.1 實(shí)現(xiàn)安裝項(xiàng)目1.在解決方案資源管理器中,添加“新建項(xiàng)目”。2. 添加項(xiàng)目輸出。3. 選擇啟

9、動(dòng)項(xiàng)目作為主輸出項(xiàng)目。4. 安裝程序5. 設(shè)置系統(tǒng)必備6. 卸載程序7. 選擇更改安裝程序?qū)傩?. 在類庫(kù)JianLiClass中,新建一個(gè)安裝程序類Installer1.cs。10.4 任務(wù)2 部署簡(jiǎn)歷管理系統(tǒng)C#程序設(shè)計(jì)9. 生成安裝項(xiàng)目,生成整個(gè)解決方案,生成安裝文件10.添加選擇項(xiàng)11.添加輸出組12.自定義操作界面13.進(jìn)入屬性界面,設(shè)置【CustomActionData】屬性14.添加數(shù)據(jù)庫(kù)文件10.4 任務(wù)2 部署簡(jiǎn)歷管理系統(tǒng)C#程序設(shè)計(jì)1. 生成解決方案,生成安裝項(xiàng)目,選擇項(xiàng)目下的Debug文 件夾。2.安裝程序,需要確保數(shù)據(jù)庫(kù)服務(wù)器是開(kāi)啟狀態(tài),并且沒(méi) 有同名的數(shù)據(jù)庫(kù)存在。3.彈出數(shù)據(jù)庫(kù)配置界面,完善相應(yīng)的資料4.安裝完成后,會(huì)在操作系統(tǒng)的“開(kāi)始”

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論