gpt4 book ai didi

string - 使用不正确的字符串格式时如何从编译器获取消息

转载 作者:行者123 更新时间:2023-12-03 15:24:33 25 4
gpt4 key购买 nike

下面是编译器完美编译的一段 Delphi 代码:

Var S: String;

Begin
S := Format('%s %s', ['Hello']);
....

但是在执行时它会引发异常,当然左边字符串中有两个参数,而括号中只有一个......

有没有办法让编译器检查此错误并至少显示为警告,或者更好的 fatal error ?

最佳答案

当前编写的编译器不会努力了解第一个参数的引号之间嵌入的内容。它也不计算第二个参数中传递的值,也不知道它们是否正确。在调用函数之前不会对它们进行求值,此时会因为它们不正确而引发异常。 IOW,编译器不会尝试执行任何允许其发出此类警告或错误的操作。

当该函数在运行时调用时,它会验证参数的数量、它们的类型是否正确以及您是否提供了正确的参数。编译器不会尝试以任何方式执行此操作。它仅确保您为第一个参数提供字符串,为第二个参数提供常量数组。

因此,直接回答您提出的问题:不,没有办法让编译器检查错误以发出警告,因为编译器不会努力检查任何允许它执行的操作所以。

关于string - 使用不正确的字符串格式时如何从编译器获取消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58227332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com