CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

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

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

在 VB.NET 中,可以使用 or 语句捕获运行时错误。从字面上看,这句话在应用程序中设置了一个通用陷阱。发生错误时,此语句会自动将处理绕行到专门编写的错误处理程序。将绕过系统的默认错误处理。TryOn Error

该语句有三种形式:On Error

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


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2025-1-8 19:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部