影音先锋男人资源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