MickD 发表于 2007-12-10 18:16:05

使用Acad处理礼仪错误

大家好,
I'我现在正处于一个阶段,我真的需要在我的新应用程序中考虑错误处理,我有几个问题
1)除了通常的#039;esc和039;取消和文件操作处理程序,我还应该考虑哪些其他重要的acad错误
2)我应该把错误处理程序放在我所有的私有或#039;工人#039;sub#039;或者我可以把一个放在用户调用的过程中吗,
显然,在一些例子中,将它们放在私有子系统中是明智的,例如打开文件等
在我跳进去之前还有其他提示吗
谢谢。

MickD 发表于 2007-12-10 18:25:17

在我的经验中,最常见的错误是你'我们将遇到可怕的KETBD,这是PEBKAC错误的一种特别麻烦的形式
提示:低抛,高抓。

Bryco 发表于 2007-12-10 18:40:15


收到

MickD 发表于 2007-12-10 18:58:43

我有一个兰德尔写的美人
1)在新模块中发布代码;(我称之为mine ErrorControl)添加对MICROSOFT visual Basic for Applications Extensibility 5.3的引用。每当您想在子对象或函数中进行错误控制时,只需激活子对象,然后转到工具(与保持引用相同的工具下拉)->宏modulename。自动错误处理程序;运行“;这和错误处理程序将自动编写
[代码0这里是一个示例Sub Test()
    On Error GoTo Err_Control
Exit_Here:
    Exit Sub
Err_Control:
    Select Case Err.Number
    'Add your Case selections here
      Case Else
      MsgBox Err.Description
      Err.Clear
      Resume Exit_Here
    End Select
End Sub

Bryco 发表于 2007-12-10 19:22:23

美好的我记得这方面的一些事情,但当时我很不熟悉,我还认为有某种方法可以写一个'通用#039;错误函数-可能就是这个
谢谢Bryco

JohnF 发表于 2007-12-10 21:41:22

是的,它非常通用 选择Case Err。数字&nbsp&nbsp “案例”-2145320928“&引用;13“' 类型不匹配&nbsp&nbsp&nbsp&nbsp 在此处继续退出&nbsp&nbsp 案例-2147024809&nbsp'TranslateCoordinates中的参数点无效&nbsp&nbsp&nbsp&nbsp 在这里恢复Exit_
有时从错误处理程序执行goto
尽管设计时没有考虑到这一点
基本上它易于使用和实现

Bryco 发表于 2007-12-11 00:24:32

Randall怎么了?

Bryco 发表于 2007-12-11 02:36:15

如果Randall下线或匿名,我无法#039;关门一年后,我再也找不到他了
另一种获得良好错误处理的方法是为VBA安装M-Z工具(没有添加的免费软件),您只需单击按钮添加错误处理程序
它还可以为属性和其他好东西编写fram。

MickD 发表于 2007-12-11 08:24:22

很酷 把它加到我的有用的东西清单上。
页: [1]
查看完整版本: 使用Acad处理礼仪错误