首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel编程周末速成班第26课:处理运行时错误

在程序运行时发生的程序错误称为运行时错误,重要的是要理解运行时错误(或只是错误)与在VBA程序中可能发生的其他两类问题之间的区别: bug是程序逻辑中的缺陷,会导致程序产生不正确的结果。...一个示例是Workbook对象,如果尝试打开磁盘上不存在的工作簿,或者尝试将工作簿保存到不存在的磁盘上,则Workbook对象会捕获错误并显示其自己的对话框(如图26-2所示))。...通过要求变量声明,可以避免因变量名拼写错误而导致的许多错误。 避免使用Object数据类型和Variant数据类型来包含对象引用。...提示:执行任何Resume语句会自动清除Err对象中现有的错误信息,就像已调用Err.Clear方法一样。每当执行退出过程时,Err对象也会被清除。...End Sub 使用错误作为编程工具 在某些情况下,VBA的错误捕获功能可以用作编程工具。错误可以提醒你存在某种情况,并且你的程序可以采取相应的操作。

6.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Excel编程周末速成班第24课:调试和发布应用程序

    如果处理不当,将有可能导致程序在其运行时中止。你可以在第26课中了解有关处理运行时错误的信息。 相反,bug不会阻止程序运行。而是,它导致程序产生不正确的结果。...由于实际上存在无限数量的潜在bug,因此无法列出或描述Excel程序中可能出现的错误。以这种方式思考——程序应该做的任何事情都可能做错。 虽然VBA会向你报告错误,但没有对于bug的处理机制。...该语句生效时,必须显式声明程序中的每个变量。如果尝试使用未声明的变量,则VBA会显示一条错误消息。这样可以防止漏掉拼写错误的变量名。...如果你认为已找到该bug并希望更正代码以对其进行修复,使用“重新设置”结束该程序。 在中断模式下代码编辑 VBA使你可以在中断模式下修改代码。当你认为已发现问题并希望立即解决该问题时,此功能很有用。...当程序在中断模式下暂停时,可以单步执行代码以查找错误。 VBA的监视可让你在程序执行期间跟踪程序变量的值。 自我测评 1.运行时错误与程序错误有何不同? 2.如何在代码中设置断点?

    5.8K10

    60秒问答:多态和函数重载的关系?

    名词隐藏机制和重载 new 函数 例子(liunx api返回值设计 1返回错误 2 抛异常3 抛信号) 隐藏可以避免吗,在c++11中呢?...从实现的角度来讲,c++多态性可以划分为两类 编译时的多态:函数重载和运算符重载,在编译时就决定调用哪个函数 重载 编译时的多态 重载指允许【在相同作用域中】存在多个同名的函数,这些函数的参数表不同 运行时的多态...:通过类继承和虚函数实现的,在运行时就就决定调用哪个函数 重写(override)就是一种运行时多态 覆盖是存在类中,【子类重写】从基类继承过来的函数,函数名、返回值、参数列表都必须和基类相同 重载,重写都出现了...函数传递过程中, 参数 如果是类 发生切割转换 C.145: Access polymorphic objects through pointers and references C.146: Use...dynamic_cast where class hierarchy navigation is unavoidable C.hier-access: Accessing objects in a hierarchy

    1.4K10

    Excel VBA编程

    文章目录 如何创建VBA VBA语法规则 声明变量 给变量赋值 让变量存储的数据参与运算 关于声明变量的其他知识 变量的作用域 特殊的变量——数组 声明多维数组 声明动态数组 其他创建数组的方法 数组函数...workbooks.open filename := "path" activate激活工作簿 workbooks("workbooks_name").activate 保存工作簿 save方法保存已存在的文件...标签告诉VBA,当程序运行过程中晕倒运行时错误时,跳转到标签所在行的代码继续执行程序,实际上就是让程序跳过出错的代码,从另一个地方重新开始执行程序。...,如果程序发生错误,则忽略存在错误的代码,接着执行错误行之后的代码。...如果程序一开始加入On Error Resume Next语句,运行程序时,及时程序中存在运行时错误,VBA也不会中断程序,而是忽略所有存在错误的语句,继续执行出错语句后的代码 Sub test()

    45.8K33

    一款让“微软爸爸杀不死”的数据库软件——生于1992的Access

    微软的第一个错误是决定不一步杀死Access,这完全不像它在杀死Silverlight、PhotoDraw、Minecraft和许多其他软件时的决绝。...相反,微软首先试图弱化Access的重要性,它通过故意冷落Access来边缘化它。比如说,在MS Office 2013发布的几个月前,微软甚至没有正式的答案来确定是否会有Access 2013。...每一次发布,微软都会从Access身上砍掉一块,但仍然保留了它的主程序。 最引人注目的是,微软试图提供一条脱离Access世界的升级路径。...不存在多人同时编辑数据库的危险,也不需要将其他平台上查询数据。这种场景下,一个具备完全功能的SQL Server应用程序会更好用吗?...只要有人想要这样的一个工具,仅仅以少许的复杂性,就能给普通人带来那么多的力量,那么,Access尽管蹒跚难行,不受待见,并且几乎被它的创造者抛弃,但它仍然有其存在的价值。

    1.1K10

    一个Tensor在深度学习框架中的执行过程简单梳理

    但如果有人问你是否清楚这背后到底发生了什么,relu这个Op对应的Cuda Kernel是在什么时候被GPU调用的,相信一部分人是不会很清楚的。...可以对类似输入Tensor在CPU上,但nn.Module在GPU上的例子进行错误检查,输出设备不匹配的错误信息。...output_eager_blob_objects->at(i) = JUST(outputs->at(i)->eager_blob_object()); } } 这里首先声明了一个EagerBlobObjectList...然后会遍历output_eager_blob_objects并基于已经推导出的TensorMeta对它做更新或者检查(这里的TensorMeta检查就是因为上面提到的可能存在的Inplace的情况,inplace...->mut_rw_mutexed_object(), mirrored_object->mut_rw_mutexed_object()); access_list->Erase(src_access

    1.4K30

    松散耦合的分布式系统会让云账单飙升吗

    AWS 运行时负责管理事务完整性和重试逻辑并异步执行,这让 Lambda 函数变得更小、更快。 来看看成本:云账单会飙升吗 那么新的解决方案的成本如何呢?云账单会因为使用了额外的服务而增加吗?...人们之所以会(错误地)认为成本上升,考虑范围太窄是其中的一个常见原因。架构师既能纵览全局也能着眼于细微处,所以你要确保把问题放大到合适的规模: 仅仅因为有形成本上升,并不意味着总体成本的上升。...异步化,但仍然要考虑延迟问题 在改变系统的运行时架构时,成本并不是唯一需要考虑的问题。例如,性能也可能受到影响。...我们已经注意到 Lambda 执行时间减少了大约 50ms,这对于这个示例应用程序的 Web 前端来说是非常了不起的。 但是,异步发送事件会增加发布事件所需的时间吗?...马斯克开源Twitter算法,GitHub Star数已破万

    1.5K20

    人工检查,11 个类、97942 个标签,Roboflow 开源自动驾驶数据集可以使用啦

    4986 幅(约占总数据量的 33%)存在问题。...有人表示,大约 1/3 的图像包含错误或遗漏,输入的数据不应该是垃圾数据,自动驾驶应该受到严肃对待。手动修复很乏味,但如果有足够的需求,他还是会做这件事。 ? 这真的很可怕。...我发现这一点是因为我们正在转换和重新托管多种流行格式的流行数据集,以便跨模型使用。。。我第一次注意到竟然有一堆完全没有标记的图像。 在深入调查时,我震惊地发现,有大约 1/3 的图像包含错误或遗漏!...我继续手动纠正了丢失的边界框,并修复了其他一些错误。但仍然有很多重复的框(尤其是红绿灯周围的框),手动修复很乏味,但如果有足够的需求,我会去做这件事。 有人抱怨道,这并不是特别意外,但仍然令人失望。...该数据集下载地址:https://public.roboflow.ai/object-detection/self-driving-car Roboflow 重新标记了数据集,更正错误和遗漏。

    1.5K10
    领券