【发布时间】:2009-03-27 12:01:46
【问题描述】:
德尔福 2009 Win32.
下面的代码尝试将 257 长度的字符串添加到备忘录中。 它编译并运行良好,但没有任何内容添加到备忘录中。
Memo1.Lines.Add('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
看起来像一个编译器错误。是吗?因为如果字符串长度为 256,我会收到编译器错误,无法编译应用程序。
当开发者尝试做这样的事情时,有什么方法可以让应用程序崩溃?
我知道我可以拆分字符串并使这段代码工作,但我的意思是防止开发人员在不注意的情况下使用这个无效代码。
谢谢
【问题讨论】:
标签: delphi delphi-2009