【 程序功能 】 本程序实现如下功能:导弹发射初速度为 500m/s ,用户在 Windows 窗体中输入导弹加速度 a, 程序计算出 1min 之后导弹的速度,并将结果显示在窗体上。 【操作要求】 复制并打开项目:将 C : \2003CS7\Unit8 文件夹下的 Test8_12 子目录完整的复制到考生文件下,并在 Visual Studio.NET 中打开位于考生文件夹下 Test8_12 子目录中的 Test8_12 项目。该项目是一个 Windows 应用程序项目,窗体如图所示 , 控件的 Name 几 Text 属性如表所示。 为控制计算范围, textBOX1 和 textBox2 的 MavLength 属性值设置为 2 ,程序在按钮 button1 的鼠标单击事件后进行运算,处理代码为 ; 1. 异常处理 :程序运行时,当用户在 textBox1 中输入非整数并按下按,程序显示错误信息“未处理的 System.FormatException 类型的异常出现 mscorlib.dll 中”并中断。当用户输入 0 或 1 时,程序显示错误信息“未处理的 System.OverflowException 类型的异常出现在 Test8-2.exe 中”并中断。请修改上述事件处理代码,使用 try-catch 语句捕获上述异常。 l 捕获 System.FormatException 异常,并在异常发生时弹出对话框显示“请输入一个正整数”; l 捕获 System.IndexOutOfRangeException 异常,并在异常发生时弹出对话框显示“您的输入超出了有效范围”。 2 :变量跟踪: 使用 System.Diagnostics.Debug 类,跟踪 speed 值得变化过程。 l 在增加对 System.Diagnostics 名字空间的引用; l 修改上述事件处理代码,使得程序调试后,在开发环境的即时调试窗口中,逐行显示每一次执行 for 循环语句后得到的 speed 值。 3 调试:设置断点,在监视窗口中观察变量 speed 的值的变化过程。 l 在上述事件处理代码中的适当位置插入一个断点; l 启动程序,执行至断点; l 打开监视窗口 1 ,在其中观察每一次执行 for 循环语句后 speed 值 的变化 ; l 停止调试。 4. 程序设计完成后进行编译,生成项目 EXE 可执行文件。 【执行结果】 运行程序显示窗体。当在 textBox1 和 textBox2 中输入一个非正整数并按下按钮, , 弹出对话框显示信息“请输入一个正整数”,继续运行:当在 textBox1 或 textBox2 中输入一个负数时,弹出对话框显示信息“您的输入超出了有效范围”,能继续运行。 当输入一个合法的数值时,程序运行至断点中断,在监视窗口 1 中显示每一行显示每一次 for 循环语句 speed 值,如图 8-12b 所示。 结束调试后,在即时调试窗口中,逐行显示每一次 for 循环语句 speed 值,,如图 8-12c 所示