gpt4 book ai didi

delphi - 在设计模式下排除运行时异常

转载 作者:行者123 更新时间:2023-12-03 15:45:22 26 4
gpt4 key购买 nike

当我打开表单时,突然收到一条错误消息:

"Error reading form: 'X' "

Cache is not initialised. Must call TCache.Initialise first. Ignore the Error and continue? NOTE: Ignoring the error may cause components to be deleted or property values lost"

“缓存未初始化”位是我们的一个类引发的异常。

我的第一个问题是,为什么 Delphi IDE 运行我的代码而我没有要求它“运行程序”?它运行什么代码?有什么办法可以关掉这个吗?

其次,有什么方法可以在调试器中捕获此错误,以便我可以找出调用堆栈中发生此异常的位置?我尝试在抛出异常的地方放置一个断点,但 Delphi 忽略它。

而且,一旦我弄清楚了这个异常的来源,有没有办法告诉我何时处于“设计模式”而不运行该代码或运行不同的代码?或者甚至更好,如果在设计模式下根本不运行该代码?[更新:请参阅弗朗索瓦对如何停止在设计模式下运行代码的回答。]

最佳答案

您编写了一些组件代码,这些代码在 IDE 尝试加载 dfm 时执行。

您可以在代码中测试您的组件是否处于“设计模式”

  if (csDesigning in ComponentState) then

关于delphi - 在设计模式下排除运行时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10924638/

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