在 VB.NET 中,可以使用 or 语句捕获运行时错误。从字面上看,这句话在应用程序中设置了一个通用陷阱。发生错误时,此语句会自动将处理绕行到专门编写的错误处理程序。将绕过系统的默认错误处理。TryOn Error 该语句有三种形式:On Error
注意:这两个 和 语句不能在同一过程中使用。TryOn Error
On Error Resume Next 语句当您要忽略错误时,将使用 The语句。此语句捕获错误,而不是显示错误消息并终止程序,而是将执行移动到下一行代码并继续处理。 On Error Resume Next 例如,如果要创建一个过程来循环访问模型空间并更改每个图元的颜色,则您知道,如果尝试在锁定图层上为图元着色,AutoCAD 将引发错误。无需终止程序,只需跳过锁定层上的实体并继续处理其余实体即可。该声明可让您做到这一点。On Error Resume Next On Error GoTo Label 语句当您要编写显式错误处理程序时,将使用该语句。此语句捕获错误,而不是显示错误消息并终止程序,而是跳转到代码中的特定位置。然后,您的代码可以以适合您的应用程序的任何方式响应错误。例如,可以使用 0(零)、行号或命名标签(如 ErrNoFileFound)跳转到程序的开头。命名标签使用以下语法定义:On Error GoTo Label HandlerName: 使用具有捕获错误的 Err 对象Exception 对象用于语句,而 Err 对象用于提供有关语句捕获的错误类型的信息。此对象具有多个属性:Number、Description、Source、HelpFile、HelpContext 和 LastDLLError。Err 对象的属性将填充最新错误的信息。最重要的属性是 Number 和 Description 属性。Number 属性包含与错误关联的唯一错误代码,Description 属性包含通常会显示的错误消息。TryOn Error 在错误处理程序中,可以将错误的 Number 属性与预期值进行比较。这将帮助您确定所发生错误的性质。一旦您知道您正在处理哪种错误,您就可以采取适当的措施。 相关概念父主题: |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:04
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.