为什么编译器无法处理无法访问的代码?

时间:2016-02-26 19:46:26

标签: java c++ eclipse compiler-errors

我为java开发人员使用eclipse IDE

编辑:我应该只提到eclispe IDE,因为不同语言的其他编译器只提供警告并且可以处理代码

我了解会导致此错误的原因(无法访问的代码),但是为什么它是否存在错误而不是警告?什么是编译器中无法处理无法访问的代码?

Unreachable code: error or warning? 我已经看到了这个问题,但它没有回答为什么编译器无法处理无法访问以及为什么它必须给出错误。

从我认为它肯定可以编译它并且永远不会到达编译程序中的代码但显然编译器(我使用eclipse for java)不允许它。

1 个答案:

答案 0 :(得分:1)

简单地说,如果他们不能,那就是因为他们的设计不是。

大多数人都同意应该只是一个警告。 Java不将此视为警告的原因是因为它被设计为错误。来自Java Language Specification for J7SE

" 如果语句因无法访问而无法执行,则为编译时错误。"

有些语言只会发出警告(即C#),但Java是以其他方式设计的。