学习vb这么长的时间了,也遇到很多错误,这周总结一下自己以前学习中遇到的错误,以及处理方法。这篇博客分为三部分来写。
(一)错误类型
![错误处理与调试 - 牛秀明 - 牛秀明 廊坊师范学院 九期信息技术提高班](http://img3.ph.126.net/ilSVMpK5FoTALJqa-sq2ew==/1355583487855935943.jpg)
配对结构不完整举例: 变量未定义举例:
Dim i as integer Dim j as integer
Dim j as integer For i=1 to 10
For i=1 to 10 For j=1 to 10
For j=1 to 10 Next
Next Next
(二)错误处理
![错误处理与调试 - 牛秀明 - 牛秀明 廊坊师范学院 九期信息技术提高班](http://img6.ph.126.net/6s8T9b-x3_njkagdaEFZGw==/2550163289015976656.jpg)
1.On error resume next:用来将错误屏蔽掉,当程序出现错误时跳过错误执行下面的语句。例如:
Private sub command1_click()
Activecontrol.text=”active control”
Activecontrol.caption=”active control”
Activecontrol.min=0
Activecontrol.max=100
End sub(这样的方法容易忽略所有可能的错误)
2.on error goto xxx:用来处理可捕获错误的基础语句,程序会自动跳到指定的语句执行。例如:
Private sub command1_click()
On error goto fileError
With commandialog1
Showopen
Open.filename for unput as #1
Text1.text=input$(lof(1),#1)
Close #1
End with
feleError:
msgbox”file not exit”
End sub
3.On error goto 0:用来关闭错误陷阱。
例如:在这里我们打开错误陷阱来捕获用户单击common dialog控件中的font对话框中的cancel按钮时出现错误,但是如果用户单击cancel按钮时,就应该关闭错误陷阱,将其的cancelerror属性设置为true。
(三)调试功能 调试工具
![错误处理与调试 - 牛秀明 - 牛秀明 廊坊师范学院 九期信息技术提高班](http://img5.ph.126.net/PalIdDk86FHxR_drGcSA7g==/97953291912730815.jpg)
设置断点;
![错误处理与调试 - 牛秀明 - 牛秀明 廊坊师范学院 九期信息技术提高班](http://img6.ph.126.net/fFLoEXsJN8CcgaI687Jw_w==/611926599386395596.jpg)
添加调试监视窗口:这样可以随时看到变量的变化
![错误处理与调试 - 牛秀明 - 牛秀明 廊坊师范学院 九期信息技术提高班](http://img8.ph.126.net/gsOPl7uN5V-fU0RNIfMKag==/2663316229653651708.jpg)
立即窗口:可以看到变量或表达式的当前值。可以再立即窗口中输入表达式进行求值,这需要输入的表达式前面前面添加一个问号,然后回车。例如:
![错误处理与调试 - 牛秀明 - 牛秀明 廊坊师范学院 九期信息技术提高班](http://img2.ph.126.net/xFN6B-KhAUD5H9pHPQ57SA==/2509912367346343262.jpg)
除此之外还有很多处理的方法,例如,清除所有调试点,程序移动至光标处等等,