影音先锋男人资源av站_狠狠色综合激情丁香五月_爱爱爱爱看视频_在线播放免费人成视频在线观看_少妇人妻综合久久中文字幕_国产午夜无码精品免费看_久久久久久夜精品精品免费啦_男人女人午夜视频免费_日本xxxx裸体xxxx_丰满人妻熟妇乱又仑精品

電子科大論壇-非清水河畔

標(biāo)題: 在 dot net 中我們?nèi)绾握{(diào)試程序 [打印本頁]

作者: guhongliang    時間: 2006-4-9 11:59
標(biāo)題: 在 dot net 中我們?nèi)绾握{(diào)試程序
一: 如何發(fā)現(xiàn)錯誤  
       對于剛?cè)氲赖某绦騿T來說,調(diào)試程序是很頭痛的!!!打多人不知道如何去下手,當(dāng)一個程序出錯后,我們只能任其擺布。最愚蠢的辦法就是一點(diǎn)一點(diǎn)的去找,排除。這樣既費(fèi)時,效率又不高。我們該怎么辦呢???
    1:首先我們要有良好的編程習(xí)慣,對于自己不敢保證其(代碼)正確性的情況下,盡量使用
try catch end try 結(jié)構(gòu)
    舉例如下:
   strKamokuNm = edtDataColoum.Text
      edtDataRow.Text  = strRow
      上面這段話,看似平常。其實(shí)不然
   使用VB dot net 做過項(xiàng)目的人,應(yīng)該有這樣的體會,程序又是無緣無故的在這里報錯,到底是什么原因
   類型不匹配 是最常見的錯誤,我在這里不說類型不匹配的情況,因?yàn)檫@種情況下軟件平臺會自動給你提示
   我要說的是在dot net 中有這種情況
   當(dāng)你定義一個變量后,如果沒給他賦值。然后去世用它的值。這種情況下很容易出錯
   先不說怎么去解決它,因?yàn)樵谧鲆粋項(xiàng)目時,我們發(fā)現(xiàn)錯誤后,首先要做的就是錯誤在哪兒
   方法如下:
   try
         strKamokuNm = edtDataColoum.Text
      edtDataRow.Text  = strRow
      catch ex as ***** (* 代表錯誤類型,具體情況自己選者)
      messagebox.show(ex.message)
      end try
     上面的代碼給我們提示出錯誤的類型,有過項(xiàng)目經(jīng)驗(yàn)的人 一看消息的提示就應(yīng)該知道在什么地方
   可是對于我們這些初學(xué)者來講還是找不到在什么地方
   使用以下方式
   catch ex as *****
      throw ex
     end try
       上面的代碼看似正確,其實(shí)不然,因?yàn)槲覀冊赾atch 里面什么也沒做,只是寫了個throw ,程序是不會再這里拋出錯誤的
    如果實(shí)在是不知道怎么做,可以簡單點(diǎn)寫,就在throw ex 語句下面加一句 return
       總之就是一句話 把你不敢保證其正確與否的代碼放在try 里面,然后在catch 里面對錯誤作出你的處理

二 :如何解決錯誤
    發(fā)現(xiàn)錯誤后,我們該怎么辦呢?
就在try后面加個斷點(diǎn),然后跑動程序,程序運(yùn)行到斷點(diǎn)后自動停止,然后按F1單步行走,你會發(fā)現(xiàn)程序走到某處后
就會自動調(diào)到catch處,這就說明錯誤就在這里,下面要做的就簡單了我就不多說了 ^-^




歡迎光臨 電子科大論壇-非清水河畔 (http://www.hallmarkedu.com/) Powered by Discuz! X3.4