CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

使用 VB.NET 错误语句 (.NET)

2023-1-1 08:52| 发布者: admin| 查看: 315| 评论: 0|来自: AutoCAD

在 VB.NET 中,运行时错误可以通过 theorstatement 捕获。此语句实际上在应用程序中设置了一个常规陷阱。发生错误时,此语句会自动绕道处理到专门编写的错误处理程序。绕过系统的默认错误处理。TryOn Error

语句有三种形式:On Error

  • On Error Resume Next
  • On Error GoTo Label
  • On Error GoTo 0
注意: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 属性与预期值进行比较。这将帮助您确定所发生错误的性质。一旦您知道您正在处理哪种错误,您就可以采取适当的措施。


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 14:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部