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

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

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

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

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

我发现这些错误的原因可能与我处理字符串的方式有关,例如,当我在下面的代码中使用

abcd
过程注释该行时,这些错误消息之一消失了。

function TForm1.test(input: string; pos: integer): string;
begin
  abcd('Input Char > ' + input[pos]);
...
delphi delphi-11-alexandria
1个回答
0
投票

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

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

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