gpt4 book ai didi

excel - 如何处理类内的 VBA 错误?

转载 作者:行者123 更新时间:2023-12-04 18:23:54 25 4
gpt4 key购买 nike

我很难找到处理自定义类内部意外错误的正确方法。如果我的任何类中出现错误,都会导致应用程序彻底失败。如果类对象已成功实例化,我似乎无法找出将错误传递回调用过程的最佳方法。

假设我尝试使用 Person.age=21 设置我类某人的年龄,并且 Property Let 代码中存在错误。如何捕获意外错误并将其返回给调用过程?然后我想优雅地失败。

我使用 MS Access 在 MS Excel 中做一堆报告,如果我的应用程序遇到意外错误并失败,它会使隐藏的 MS Excel 工作簿保持打开状态。我想捕获这些错误,然后关闭所有内容,以免挂起任何东西。

我真的不需要特定的代码,我需要的是想法、思维过程或正确的程序顺序。

PS:我的大部分子程序、函数和属性都有错误处理

最佳答案

基本上有两种选择:

1) 从您的类代码到调用代码引发错误(也许只有在尝试处理您的类中的错误但失败后才这样做)。如果您重新提出错误,那么您应该考虑添加相关的错误消息,这可能有助于调用者找出问题所在。

2) 吞下你的类方法中的所有错误,并使用其他方式向调用代码指示出现问题的代码(例如,在你的类中有一个 bool 属性“OK”,调用代码可以检查它确保在您的类(class)中调用的任何方法期间一切正常)。

第一个选项可能是首选方式,尽管这当然是一个偏好问题,并且会受到影响,例如,您是否是唯一一个针对您的类(class)编写代码的人。

关于excel - 如何处理类内的 VBA 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28161457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com