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