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