




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、武漢科技大學城市學院武漢科技大學城市學院SqlServer2005 C#程序設計程序設計第第09講講 接口接口余正紅余正紅wtuyzh126目的目的了解如何調(diào)試運用程序和排除錯誤了解如何調(diào)試運用程序和排除錯誤掌握如何測試掌握如何測試 C# 運用程序運用程序了解測試和調(diào)試的區(qū)別了解測試和調(diào)試的區(qū)別在程序中進展錯誤捕獲和錯誤處置在程序中進展錯誤捕獲和錯誤處置調(diào)試的必要性調(diào)試的必要性 在事物處置過程中,系統(tǒng)顯示錯誤音訊系統(tǒng)發(fā)生缺點系統(tǒng)發(fā)生缺點必需重新輸入全部信息在部署運用程序前必需先對其進展調(diào)試錯誤類型錯誤類型錯誤類型語法錯誤邏輯錯誤運轉(zhuǎn)時錯誤l語法錯誤、短少括號等l在編譯時確定l易于確定l錯誤的算
2、法導致錯誤結(jié)果、公式錯誤等 l在執(zhí)行過程中確定l難以調(diào)試l內(nèi)存走漏、以零作除數(shù)、異常l在運轉(zhuǎn)時確定l難以調(diào)試調(diào)試過程調(diào)試過程 5-1調(diào)試器察看程序的運轉(zhuǎn)時行為 跟蹤變量的值確定語義錯誤的位置查看存放器的內(nèi)容查看內(nèi)存空間 調(diào)試過程調(diào)試過程 5-2暫停暫??稍诖a中插入“斷點,以便在特定行處暫停執(zhí)行該代碼調(diào)試過程調(diào)試過程 5-3右鍵單擊所需代碼行,以設置斷點選擇“插入斷點調(diào)試過程調(diào)試過程 5-4選擇“調(diào)試 “繼續(xù)以便繼續(xù)執(zhí)行程序調(diào)試過程調(diào)試過程 5-5.NET 集成開發(fā)環(huán)境集成開發(fā)環(huán)境Debug方式Release方式 VS.NET 中的調(diào)試工具中的調(diào)試工具 5-1“部分變量窗口 VS.NET 中的
3、調(diào)試工具中的調(diào)試工具 5-2“監(jiān)視窗口 VS.NET 的調(diào)試工具的調(diào)試工具 5-3“快速監(jiān)視對話框 VS.NET 中的調(diào)試工具中的調(diào)試工具 5-4“即時窗口 VS.NET 中的調(diào)試工具中的調(diào)試工具 5-5l跨言語調(diào)試 l調(diào)試運用 .NET 框架編寫的運用程序以及 Win32 本l 機運用程序l參與正在運轉(zhuǎn)的程序l調(diào)試多個程序Visual Studio .NET 調(diào)試器的功能異常異常帳戶姓名 余額300123張三張三300124王五王五47,000311320李四李四網(wǎng)上銀行網(wǎng)上銀行張三轉(zhuǎn)帳25000到李四的帳面上020,000數(shù)據(jù)庫系統(tǒng)將查詢發(fā)送到數(shù)據(jù)庫中系統(tǒng)將查詢發(fā)送到數(shù)據(jù)庫中tranfer
4、_money() sendquery(); . . 余額 20000-25000 程序解體程序解體回絕買賣回絕買賣錯誤錯誤 系統(tǒng)出現(xiàn)缺點系統(tǒng)出現(xiàn)缺點 “C#中的異常 C# 中的異常處置中的異常處置2-1 .INPUT DivisorIF Divisor = 0 THENResult = Divident/Divisor.代碼片段 1輸入除數(shù)結(jié)果 =_0 24GOTO PREVIOUS LINE觸發(fā)異常處置程序 C# 中的異常處置中的異常處置2-2 .INPUT DivisorResult = Divident/Divisor.代碼片段 1“用戶自定義錯誤檢查機制難以檢查輸入的任何難以檢查輸入的
5、任何“特殊字符特殊字符IF Divisor = 0 THEN GOTO PREVIOUS LINEIF Divisor 0 THEN PRINT “無效輸入運轉(zhuǎn)庫運轉(zhuǎn)庫運轉(zhuǎn)庫該當提供“錯誤檢查機制 System.Exception 3-1System.Exception 3-2屬性MessageSourceStackTraceInnerExceptionSystem.Exception 3-3在 C# 程序中,引發(fā)異常共有以下兩種方式l運用顯式 throw 語句來引發(fā)異常。在此情況下,控制權將無條件轉(zhuǎn)四處置異常的部分代碼l運用語句或表達式在執(zhí)行過程中激發(fā)了某個異常的條件,使得操作無法正常終了,
6、從而引發(fā)異常Try.Catch.Finallytry 和和 catch 塊塊 4-1濾水器濾水器filter_water() try water(); catch impurities.Show(); . .過濾水雜質(zhì)/程序代碼 /錯誤處置代碼 try/程序代碼catch (IOException E)/錯誤處置代碼try 和和 catch 塊塊 4-2try/程序代碼catch (IOException E)/錯誤處置代碼I/O 設備可以生成錯誤try 和和 catch 塊塊 4-3try/程序代碼catch( E)/錯誤處置代碼可處置系統(tǒng)中的任何一種異常System.Exceptiontr
7、y 和和 catch 塊塊 4-4 if (UserInput 100)throw new InvalidNumberInput(UserInput + “不是有效輸入(請輸入 1 和 100 之間的數(shù)字);throw 可用來引發(fā)自定義異常“InvalidNumberInput 運用運用 finallytry/程序代碼catch/錯誤處置代碼finally/finally 代碼無論控制流如何都會執(zhí)行多重多重 catch 塊塊 2-1try/程序代碼catch (IOException E)/錯誤處置代碼catch (OutOfMemoryException E)/錯誤處置代碼用于捕捉兩種異常的“catch塊總結(jié)總結(jié) 調(diào)試是搜索和消除運用程序中的錯誤的過程調(diào)試是搜索和消除運用程序中的錯誤的過程 語法錯誤表示編譯器無法了解代碼語法錯誤表示編譯器無法了解代碼 調(diào)試方式可用來反復編譯和排除運用程序中的錯誤,直至調(diào)試方式可用來反復編譯和排除運用程序中的錯誤,直至可以勝利運轉(zhuǎn)可以勝利運轉(zhuǎn) “部分變量窗口允許用戶監(jiān)控當前程序中一切變量的值部分變量窗口允許用戶監(jiān)控當前程序中一切變量的值 單元測試
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠房設備承包合同
- 生態(tài)養(yǎng)殖基地承包合同
- 項目進度追蹤與協(xié)同策劃方案
- 現(xiàn)代學徒制師徒協(xié)議
- 柑橘樹承包合同
- 食品安全檢測技術研究開發(fā)合作協(xié)議
- 汽車租賃合同租賃車輛交接確認書
- 投資借款合同書
- 共建聯(lián)合實驗室合作合同協(xié)議書范本模板5篇
- 活動一《自己種菜樂趣多》(教學設計)-2023-2024學年四年級上冊綜合實踐活動滬科黔科版
- 大數(shù)據(jù)專業(yè)實習報告范文共5篇
- 出口退稅培訓課件外貿(mào)企業(yè)出口退稅
- 蛋白表達及純化課件
- 304不銹鋼管材質(zhì)證明書
- DBJ 46-027-2013 海南省建筑塔式起重機安裝使用安全評定規(guī)程
- 港口集裝箱物流系統(tǒng)建模與仿真技術研究-教學平臺課件
- 杭州灣跨海大橋項目案例ppt課件
- (完整版)光榮榜25張模板
- 工業(yè)催化劑作用原理—金屬氧化物催化劑
- 優(yōu)秀教材推薦意見(真實的專家意見)
- QTD01鋼質(zhì)焊接氣瓶檢驗工藝指導書
評論
0/150
提交評論