将源代码从 Turbo Delphi 2006 迁移到 Delphi 11 - 范围检查错误

问题描述 投票:0回答:1

我正在将旧应用程序的源代码从 Turbo Delphi 2006 迁移到 Delphi 11。

当我在 Delphi 11 中运行源代码时,我收到很多消息框“范围检查错误”。

有没有办法轻松地将焦点集中在源代码中导致此错误的行?

谢谢你

JP

我发现这些错误的原因可能是我使用字符串的方式, 例如,当我在下面的代码中用 abcd 过程注释行时,这些错误消息之一就消失了..

函数 TForm1.test(输入:字符串;pos:整数):字符串; 开始 abcd('输入字符 > ' + input[pos]);

...

delphi
1个回答
0
投票

如果您在调试模式下运行并且弹出消息框,那么您的环境很可能被设置为忽略范围检查错误,因此您不会遇到第一次机会异常。

要删除此选项,请打开“工具”|“选项”,然后在对话框中转到“调试器选项”|“Embarcadero 调试器”|“语言异常”,然后在右侧窗口中取消选中“ERangeError”框

© www.soinside.com 2019 - 2024. All rights reserved.