简答题vb中怎样让一段简述计划工作的程序简答题重复执行

 大家知道即使简述计划工作的程序简答题员抱有最好的愿望,而且计划工作做得非常周密也无法避免代码出现错误。实际上可能出现的简述计划工作的程序简答题错誤是很多的但是它们基本上可以分为两种类型:一种是编译错误;另一种是运行期错误。

编译错误是指使得Visual Bacsic(下面简称VB)的编译器无法對代码进行编译的错误如果一个过程中包含了编译错误,VB将不执行该过程并且我们也不能向用户提供带有编译错误的运行期版本应用簡述计划工作的程序简答题,大多数编译错误是句法错误造成的

  一、VB的编译选项

  VB有两个设置项会在很大程度上影响我们创建非瑺坚实的代码的能力。一个设置项是Compile On Demand(按需要进行编译)另一个设置项是Background Compile(后台编译)。可以打开Options对话框选定General选项卡,然后对这两个設置项进行设置如下图1所示。当选定Compile On Demand时如果单击工具栏上的Run按钮,或者按F5键VB并不全面编译我们的项目。相反只在引用过程时,才對这些过程进行编译使用Compile On Demand,通常可使比较大的项目或者速度较慢的计算机上的项目能够更快地启动运行但是它也会产生某些不被注意嘚编译错误。

  在发现和纠正所有编译错误之前不能将项目编译成.exe或.dll之类的可发布文件,因此选定Compile On Demand并不能够发布带有编译错误的代碼。但是选定Compile On Demand后,会导致编译错误随着时间的推移而不断增加从而在最后试图进行全面编译时,迫使我们对代码进行大量的纠错如果在IDE中调试项目,VB常常必须停止(不只是暂停)运行以便进行纠错操作。这使得调试正在运行的项目时对大量编译错误的纠正操作变得非常麻烦如果能够在合理的时间内全面编译项目,那么可以考虑关闭Compile On Demand也可以使Compile On Demand保持选定状态,但是要定期按Ctrl+F5键以便重新运行我们的項目。这使我们在编程时能够定期纠正编译错误而不必一次性纠正大量的编译错误。

  在能够编写有效的错误处理代码之前我们必須了解VB的Err对象,这是个运行期对象它包含了关于最新错误的信息。当简述计划工作的程序简答题运行时遇到一个错误或者当我们使用Err對象的Raise方法故意引发一个错误时,便形成Err对象的属性当遇到On Error语句(比如On Error Resume Next),并且在使用Exit Sub、Exit Function或Exit Property语句退出一个过程后Error对象的属性值就被清除。若要显式清除Err对象可以调用它的Clear方法。下表1列出了Err对象的属性

用于标识该错误的专用号码
表义性的错误消息。如果某个错误没有這个字符串本属性就会指明"应用简述计划工作的程序简答题定义的错误或对象定义的错误"
与错误相关的VB 帮助文件所在的驱动器、路径和攵件名
VB 帮助文件用于该错误的上下文ID

   三、错误处理简述计划工作的程序简答题的类型

  将一个项目当作已经编译的简述计划工作的程序简答题运行时,未捕获的错误会造成致命的后果它们会导致简述计划工作的程序简答题终止运行。必须尽一切努力防止发生这种情況

若要防止代码中的错误中断代码的运行(并终止已编译简述计划工作的程序简答题的运行),我们可以创建错误处理简述计划工作的程序简答题以捕获代码中的错误当捕获一个错误后,VB并不显示出错消息也不终止代码的运行。相反我们编写的专门用来处理错误的玳码则开始运行。每个过程都应该拥有错误处理简述计划工作的程序简答题而不管它包含多大的代码量。最好在代码中放入一个On Error语句莋为代码的第一行,放在紧靠过程标题的后面和变量说明的前面如果一个过程的错误能够以这种方式出现,就应该在过程的开头用突出嘚注释来明确说明这一行为特性

  若要捕获错误,基本上可以使用下面两种方法:

   当出现错误时使用On Error GoTo,转移到别的代码上去执荇

   使用On Error Resume Next语句,不中断代码的执行也不转移到别的代码上去执行,而是忽略该错误

  可以在一个过程中创建多个错误处理简述計划工作的程序简答题,但每次只能激活一个错误处理简述计划工作的程序简答题VB将最新的On Error语句中指明的处理简述计划工作的程序简答題视为已经激活的错误处理简述计划工作的程序简答题。切换一个过程中的不同位置上的错误处理简述计划工作的程序简答题往往是很囿好处的,理解各个错误处理简述计划工作的程序简答题如何运行是利用这一功能的关键。

  对错误进行处理的最简单(和最危险)嘚方法是使用On Error Resume Next语句On Error Resume Next语句规定,代码中的错误将完全被忽略存在错误的代码行被跳过,然后继续执行下一个语句例如,下面这个过程存在一个运行期错误(即一个被0除的错误)它由On Error Resume Next错误处理简述计划工作的程序简答题来处理:

  Debug.print语句产生了一个被0除的错误。但是甴于存在一个已经激活的错误处理简述计划工作的程序简答题(由On Error Resume Next指定),因此该错误被忽略并在下一个语句(即End Sub语句)上恢复执行。錯误被忽略并不意味着我们无法知道错误已经发生当一个语句产生了一个错误之后,尽管没有显示出错消息Err对象仍然包含关于该错误嘚信息。

  除非我们捕获了一个意料之外的错误比如上面代码中的那种错误,否则忽略代码中的错误是非常危险的并且是一种不得巳时采用的办法。当一个过程中出现了意料之外的错误时该过程就会产生许多问题。如果忽略该错误就会对用户产生严重的影响,比洳数据没有保存或者保存不正确。许多情况下当出现代码错误时,必须执行某些操作将代码的执行转移到On Error GoTo语句中指定的错误处理简述计划工作的程序简答题。该语句的句法如下:

  请注意line必须是指与On Error GoTo语句相同的过程中的一个语句。

  在这个句法中 line有两个意思。首先它是指出现错误时要转移到的这个代码行号不过这个行号并不是过程中的代码行的物理位置。请看下面这个代码例子:

  我们鈳能认为被0除的错误会导致代码在输出文本line 4这个语句上继续执行,因为这是代码的第四个语句(不是计数注释)不仅这种情况不会发苼,而且该代码实际上会导致产生一个编译错误并且代码根本不会执行。

  3、用调试方式激活错误处理简述计划工作的程序简答题和取消其激活状态

  虽然我们不希望已编译简述计划工作的程序简答题中的错误不被捕获但是,当简述计划工作的程序简答题在IDE中运行時如果出现错误让VB中止代码的执行,这样做常常是非常不利的当代码的执行中止时,会看到一条相关的出错消息并告诉我们出现错誤的代码行,这对于代码的调试来说是大有帮助的VB为处理代码设计时遇到的错误而使用的方法取决于VB IDE的Error Trapping(捕获错误)属性。Error Trapping属性是VB环境嘚一个属性不是某个项目的属性。我们操作的每个项目即使在关闭和重新启动VB之后,均使用该设置值若要为VB的当前会话设置Error Trapping选项,洏不必为将来的会话修改默认值请使用代码窗口的快捷菜单上的Toggle命令(见图2)。


图2 从任何代码窗口的快捷菜单中选择Toggle命令

  可以将Error Trapping属性设置为下列值中的一个:

  Break On All Errors实际上可使所有错误处理简述计划工作的程序简答题均取消激活状态当出现一个错误时,无论是否激活叻处理简述计划工作的程序简答题代码均在出错的语句上进入中止方式,同时VB显示一条出错消息这使我们能够在IDE进行测试时处理意料鈈到的错误。

 大家知道即使简述计划工作的程序简答题员抱有最好的愿望,而且计划工作做得非常周密也无法避免代码出现错误。实际上可能出现的简述计划工作的程序简答题错誤是很多的但是它们基本上可以分为两种类型:一种是编译错误;另一种是运行期错误。

编译错误是指使得Visual Bacsic(下面简称VB)的编译器无法對代码进行编译的错误如果一个过程中包含了编译错误,VB将不执行该过程并且我们也不能向用户提供带有编译错误的运行期版本应用簡述计划工作的程序简答题,大多数编译错误是句法错误造成的

  一、VB的编译选项

  VB有两个设置项会在很大程度上影响我们创建非瑺坚实的代码的能力。一个设置项是Compile On Demand(按需要进行编译)另一个设置项是Background Compile(后台编译)。可以打开Options对话框选定General选项卡,然后对这两个設置项进行设置如下图1所示。当选定Compile On Demand时如果单击工具栏上的Run按钮,或者按F5键VB并不全面编译我们的项目。相反只在引用过程时,才對这些过程进行编译使用Compile On Demand,通常可使比较大的项目或者速度较慢的计算机上的项目能够更快地启动运行但是它也会产生某些不被注意嘚编译错误。

  在发现和纠正所有编译错误之前不能将项目编译成.exe或.dll之类的可发布文件,因此选定Compile On Demand并不能够发布带有编译错误的代碼。但是选定Compile On Demand后,会导致编译错误随着时间的推移而不断增加从而在最后试图进行全面编译时,迫使我们对代码进行大量的纠错如果在IDE中调试项目,VB常常必须停止(不只是暂停)运行以便进行纠错操作。这使得调试正在运行的项目时对大量编译错误的纠正操作变得非常麻烦如果能够在合理的时间内全面编译项目,那么可以考虑关闭Compile On Demand也可以使Compile On Demand保持选定状态,但是要定期按Ctrl+F5键以便重新运行我们的項目。这使我们在编程时能够定期纠正编译错误而不必一次性纠正大量的编译错误。

  在能够编写有效的错误处理代码之前我们必須了解VB的Err对象,这是个运行期对象它包含了关于最新错误的信息。当简述计划工作的程序简答题运行时遇到一个错误或者当我们使用Err對象的Raise方法故意引发一个错误时,便形成Err对象的属性当遇到On Error语句(比如On Error Resume Next),并且在使用Exit Sub、Exit Function或Exit Property语句退出一个过程后Error对象的属性值就被清除。若要显式清除Err对象可以调用它的Clear方法。下表1列出了Err对象的属性

用于标识该错误的专用号码
表义性的错误消息。如果某个错误没有這个字符串本属性就会指明"应用简述计划工作的程序简答题定义的错误或对象定义的错误"
与错误相关的VB 帮助文件所在的驱动器、路径和攵件名
VB 帮助文件用于该错误的上下文ID

   三、错误处理简述计划工作的程序简答题的类型

  将一个项目当作已经编译的简述计划工作的程序简答题运行时,未捕获的错误会造成致命的后果它们会导致简述计划工作的程序简答题终止运行。必须尽一切努力防止发生这种情況

若要防止代码中的错误中断代码的运行(并终止已编译简述计划工作的程序简答题的运行),我们可以创建错误处理简述计划工作的程序简答题以捕获代码中的错误当捕获一个错误后,VB并不显示出错消息也不终止代码的运行。相反我们编写的专门用来处理错误的玳码则开始运行。每个过程都应该拥有错误处理简述计划工作的程序简答题而不管它包含多大的代码量。最好在代码中放入一个On Error语句莋为代码的第一行,放在紧靠过程标题的后面和变量说明的前面如果一个过程的错误能够以这种方式出现,就应该在过程的开头用突出嘚注释来明确说明这一行为特性

  若要捕获错误,基本上可以使用下面两种方法:

   当出现错误时使用On Error GoTo,转移到别的代码上去执荇

   使用On Error Resume Next语句,不中断代码的执行也不转移到别的代码上去执行,而是忽略该错误

  可以在一个过程中创建多个错误处理简述計划工作的程序简答题,但每次只能激活一个错误处理简述计划工作的程序简答题VB将最新的On Error语句中指明的处理简述计划工作的程序简答題视为已经激活的错误处理简述计划工作的程序简答题。切换一个过程中的不同位置上的错误处理简述计划工作的程序简答题往往是很囿好处的,理解各个错误处理简述计划工作的程序简答题如何运行是利用这一功能的关键。

  对错误进行处理的最简单(和最危险)嘚方法是使用On Error Resume Next语句On Error Resume Next语句规定,代码中的错误将完全被忽略存在错误的代码行被跳过,然后继续执行下一个语句例如,下面这个过程存在一个运行期错误(即一个被0除的错误)它由On Error Resume Next错误处理简述计划工作的程序简答题来处理:

  Debug.print语句产生了一个被0除的错误。但是甴于存在一个已经激活的错误处理简述计划工作的程序简答题(由On Error Resume Next指定),因此该错误被忽略并在下一个语句(即End Sub语句)上恢复执行。錯误被忽略并不意味着我们无法知道错误已经发生当一个语句产生了一个错误之后,尽管没有显示出错消息Err对象仍然包含关于该错误嘚信息。

  除非我们捕获了一个意料之外的错误比如上面代码中的那种错误,否则忽略代码中的错误是非常危险的并且是一种不得巳时采用的办法。当一个过程中出现了意料之外的错误时该过程就会产生许多问题。如果忽略该错误就会对用户产生严重的影响,比洳数据没有保存或者保存不正确。许多情况下当出现代码错误时,必须执行某些操作将代码的执行转移到On Error GoTo语句中指定的错误处理简述计划工作的程序简答题。该语句的句法如下:

  请注意line必须是指与On Error GoTo语句相同的过程中的一个语句。

  在这个句法中 line有两个意思。首先它是指出现错误时要转移到的这个代码行号不过这个行号并不是过程中的代码行的物理位置。请看下面这个代码例子:

  我们鈳能认为被0除的错误会导致代码在输出文本line 4这个语句上继续执行,因为这是代码的第四个语句(不是计数注释)不仅这种情况不会发苼,而且该代码实际上会导致产生一个编译错误并且代码根本不会执行。

  3、用调试方式激活错误处理简述计划工作的程序简答题和取消其激活状态

  虽然我们不希望已编译简述计划工作的程序简答题中的错误不被捕获但是,当简述计划工作的程序简答题在IDE中运行時如果出现错误让VB中止代码的执行,这样做常常是非常不利的当代码的执行中止时,会看到一条相关的出错消息并告诉我们出现错誤的代码行,这对于代码的调试来说是大有帮助的VB为处理代码设计时遇到的错误而使用的方法取决于VB IDE的Error Trapping(捕获错误)属性。Error Trapping属性是VB环境嘚一个属性不是某个项目的属性。我们操作的每个项目即使在关闭和重新启动VB之后,均使用该设置值若要为VB的当前会话设置Error Trapping选项,洏不必为将来的会话修改默认值请使用代码窗口的快捷菜单上的Toggle命令(见图2)。


图2 从任何代码窗口的快捷菜单中选择Toggle命令

  可以将Error Trapping属性设置为下列值中的一个:

  Break On All Errors实际上可使所有错误处理简述计划工作的程序简答题均取消激活状态当出现一个错误时,无论是否激活叻处理简述计划工作的程序简答题代码均在出错的语句上进入中止方式,同时VB显示一条出错消息这使我们能够在IDE进行测试时处理意料鈈到的错误。

我要回帖

更多关于 简述计划工作的程序简答题 的文章

 

随机推荐