详细了解:假定方案...在即时窗口中测试代码

更新:2007 年 11 月

在本课中,您将学习如何使用“即时”窗口计算和运行代码。

在上一课中,您学习了如何使用“异常助手”修复运行时错误。但有时,可能并没有很明确的方法来修复错误,这时您可能想在不改变实际代码的情况下测试可能的修复。为此可以使用一个特殊的测试窗口:“即时”窗口,它还允许您做许多其他事情。

“即时”窗口

当程序在中断模式下时,“即时”窗口可以用来运行代码段和计算变量或表达式。例如,如果因为一个空变量而出现一个运行时错误,您可以检查变量的值。也可以使用“即时”窗口为该变量赋值,并检查程序的其余部分会因此而如何运行。

提示:

当在调试模式下运行程序时,您可以在任意时候通过从“调试”菜单上选择“中断”,使程序进入中断模式。

可以像在代码编辑器中那样,在“即时”窗口中键入代码,然后按 Enter 来执行代码。若要计算变量或表达式,可在想要计算的变量或表达式后键入一个问号,然后按 Enter——结果将显示在下一行中。

试一试!

在“即时”窗口中测试代码

  1. 在“文件”菜单上,选择“新建项目”。

  2. 在“新建项目”对话框的“模板”窗格中,单击“Windows 应用程序”。

  3. 在“名称”框中键入 Immediate,然后单击“确定”。

    一个新的 Windows 窗体项目随即打开。

  4. 将两个 TextBox 控件和一个“Button”控件从“工具箱”中拖动到窗体上。

  5. 双击该 Button 控件以打开代码编辑器。

  6. 在 Button_Click 事件处理程序中,添加下面的代码。

    Dim miles As Integer = 0
    Dim hours As Integer = 0
    Dim speed As Integer = 0
    
    miles = CInt(Textbox1.Text)
    hours = CInt(Textbox2.Text)
    speed = miles / hours
    MsgBox(CStr(speed) & " miles per hour")
    
  7. 按 F5 运行程序。在第一个文本框中输入 100,然后在第二个文本框中输入 0。

  8. 单击 Button1。程序将停止,并出现“异常助手”对话框,其中显示消息“未处理溢出异常”。

  9. 在 IDE 底部的“即时”窗口中键入 ?miles,然后按 Enter。

    下一行中应该出现值 100。

    提示:

    您可以通过从“调试”菜单上选择“窗口”、“即时”,随时打开“即时”窗口。

  10. 键入 ?hours,然后按 Enter。

    下一行中应该出现值 0。

  11. 键入 hours = 4,并按 Enter。然后键入 ?hours,并按 Enter。

    注意现在 hours 的值为 4,即在上一行中输入的值。您可以在“即时”窗口中更改 hours 的值,而不必更改程序的代码。

  12. 按 F5 继续。显示一个包含结果的消息框。

    提示:

    为避免出现此运行时错误,需要添加错误处理程序,在 Try 块中检查数字是否有效,然后在 Catch 块中向用户显示消息。有关错误处理程序的更多信息,请参见出错时怎么办:处理错误

后续步骤

在本课中,您学习了如何使用“即时”窗口检查值并运行代码。在下一课中,您将学习如何查找并修复逻辑错误。

下一课:嘿!不应那样做!找出逻辑错误

请参见

任务

居然无效?查找并消除运行时错误

出错时怎么办:处理错误