中国政法大学论坛|沧海云帆

 找回密码
 注册(开放注册)
搜索
查看: 4797|回复: 0
打印 上一主题 下一主题

[软件] 在 dot net 中我们如何调试程序

[复制链接]
跳转到指定楼层
1#
发表于 2006-4-9 11:59:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一: 如何发现错误  
       对于刚入道的程序员来说,调试程序是很头痛的!!!打多人不知道如何去下手,当一个程序出错后,我们只能任其摆布。最愚蠢的办法就是一点一点的去找,排除。这样既费时,效率又不高。我们该怎么办呢???
    1:首先我们要有良好的编程习惯,对于自己不敢保证其(代码)正确性的情况下,尽量使用
try catch end try 结构
    举例如下:
   strKamokuNm = edtDataColoum.Text
      edtDataRow.Text  = strRow
      上面这段话,看似平常。其实不然
   使用VB dot net 做过项目的人,应该有这样的体会,程序又是无缘无故的在这里报错,到底是什么原因
   类型不匹配 是最常见的错误,我在这里不说类型不匹配的情况,因为这种情况下软件平台会自动给你提示
   我要说的是在dot net 中有这种情况
   当你定义一个变量后,如果没给他赋值。然后去世用它的值。这种情况下很容易出错
   先不说怎么去解决它,因为在做一个项目时,我们发现错误后,首先要做的就是错误在哪儿
   方法如下:
   try
         strKamokuNm = edtDataColoum.Text
      edtDataRow.Text  = strRow
      catch ex as ***** (* 代表错误类型,具体情况自己选者)
      messagebox.show(ex.message)
      end try
     上面的代码给我们提示出错误的类型,有过项目经验的人 一看消息的提示就应该知道在什么地方
   可是对于我们这些初学者来讲还是找不到在什么地方
   使用以下方式
   catch ex as *****
      throw ex
     end try
       上面的代码看似正确,其实不然,因为我们在catch 里面什么也没做,只是写了个throw ,程序是不会再这里抛出错误的
    如果实在是不知道怎么做,可以简单点写,就在throw ex 语句下面加一句 return
       总之就是一句话 把你不敢保证其正确与否的代码放在try 里面,然后在catch 里面对错误作出你的处理

二 :如何解决错误
    发现错误后,我们该怎么办呢?
就在try后面加个断点,然后跑动程序,程序运行到断点后自动停止,然后按F1单步行走,你会发现程序走到某处后
就会自动调到catch处,这就说明错误就在这里,下面要做的就简单了我就不多说了 ^-^
您需要登录后才可以回帖 登录 | 注册(开放注册)

本版积分规则

手机访问本页请
扫描左边二维码
         本网站声明
本网站所有内容为网友上传,若存在版权问题或是相关责任请联系站长!
站长联系QQ:7123767   myubbs.com
         站长微信:7123767
请扫描右边二维码
www.myubbs.com

小黑屋|手机版|Archiver|中国政法大学论坛 ( 琼ICP备10001196号-2 )

GMT+8, 2024-4-20 06:12 , Processed in 1.527622 second(s), 14 queries .

Powered by 高考信息网 X3.3

© 2001-2013 大学排名

快速回复 返回顶部 返回列表