我正在将旧应用程序的源代码从 Delphi 2006 迁移到 Delphi 11。
当我在 Delphi 11 中运行源代码时,我收到很多消息框,提示“范围检查错误”。
有没有办法轻松地将焦点集中在源代码中导致此错误的行?
我发现这些错误的原因可能与我处理字符串的方式有关,例如,当我在下面的代码中使用
abcd
过程注释该行时,这些错误消息之一消失了。
function TForm1.test(input: string; pos: integer): string;
begin
abcd('Input Char > ' + input[pos]);
...
如果您在调试模式下运行并且弹出消息框,那么您的环境很可能被设置为忽略范围检查错误,因此您不会遇到第一次机会异常。
要删除此选项,请打开“工具”|“选项”,然后在对话框中转到“调试器选项”|“Embarcadero 调试器”|“语言异常”,然后在右侧窗口中取消选中“ERangeError”框