gpt4 book ai didi

compiler-construction - 无法访问的代码 : error or warning?

转载 作者:行者123 更新时间:2023-12-03 11:43:51 25 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

10 个月前关闭。




Improve this question




这是一个语言设计问题:

你觉得无法访问的代码 (一般在编程语言中)应该引发 警告 (即“报告问题并编译”)或 错误 (“拒绝编译”)?

我个人强烈认为这应该是一个错误:如果程序员编写一段代码,它应该始终是为了在某些场景中实际运行它。但是,例如 C# 编译器似乎不同意这一点,只是报告了一个警告。

注意:我意识到好的死代码检测是一个非常困难的问题,但这不是本问题的重点。

以下是一些代码片段的示例,其中某些语句显然无法访问:

return;
foo();

——
throw new Exception();
foo();

——
if (...) {
return;
} else {
throw new Exception();
}
foo();

最佳答案

一般来说应该是错误的。

然而,我想到了一个异常(exception):

if (false) {
doStuffThatITemporarilyDisabled();
}

如果您的编译器拒绝编译这样的代码,一些开发人员可能会提示。

关于compiler-construction - 无法访问的代码 : error or warning?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2280787/

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