问题标签 [unreachable-code]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java中什么时候会出现“无法访问代码”的情况?
当在无限循环之后写了一些语句时,该语句就变成了无法访问的代码。例如:
但我在这里面临一些困难。
看下面的两个代码片段:
代码片段1:
在这里,最后一条语句一定是不可访问的,因为循环是无限的,并且输出符合预期。
代码片段2:
从概念上讲,上述代码中的 for 循环也是无限的,因为 z 是最终的并且if(z<2)
仅在编译时确定。if 条件永远不会为真,循环也永远不会中断。但是,上面代码中的 Last 语句并非不可访问。
问题:
为什么会这样?
谁能告诉我我们可以查看代码是否无法访问的确切规则。
javascript - varien/configurable.js Magento 中无法访问的代码
我正在查看 Magento 源文件以试图了解为什么我不能移动 varien/configurable.js 而不会在另一个扩展名中引发错误,因此 Google Closure Compiler 将其缩小,但它在第 267 行返回错误:
JSC_UNREACHABLE_CODE:第 267 行字符 8 处无法访问的代码 if($('product-price-'+this.config.productId)){ ^
特别是这些是代码片段:
有人能解释一下为什么它会抛出那个警告吗?
这是整个代码:
java - 如果我使用多个 catch 块,为什么 java 不会检测到无法访问的 catch 块?
研究以下方法:
尽管最后一个 catch 块实际上无法访问,但这段代码编译得很好。
现在让我们评论 throw new FileNotFoundException();
行
执行:
哎呀!我们看
奇怪的。为什么java对这些情况使用双重标准?
@Peter Rader 的更新
与构造函数调用一样工作
更新
我注意到在不同版本的 java 编译器上,我看到编译此代码的不同结果。
在我的本地电脑上:java 1.7.0_45 -
java 1.6.0_38
http://www.compileonline.com/compile_java_online.php (Javac 1.7.0_09) -
java - Java:无法访问的语句错误
对于下面提到的以下代码,我在“Return Cols”语句中得到了错误“Unreachable statement error”
代码计算生成的输出 CSV 文件中最大剂量的位置
任何帮助是极大的赞赏
java - 当我已经调用它时无法访问的代码
我必须在 Java 上做一些类似谷歌地图的程序,我有以下代码:
例如,我必须将坐标 41,234234º 转换为 41º 23' 122" 。我正在调用主程序:
问题是我在'min'变量上有一个无法访问的错误,我不知道为什么。
java - 带有此布尔值的无法访问的语句
我收到这个布尔声明的无法访问的语句错误。我知道无法访问通常意味着毫无意义,但我需要 isValid 语句才能让我的 while 循环正常工作。为什么我会收到此错误,我该如何解决?这是我的代码。
我在 boolean isValid 上遇到错误;
提前感谢您,您可能有任何意见。
java - java编译器可以优化这段代码吗?
java 编译器或运行时(或任何其他语言编译器)是否足够聪明,可以实现分支 3 永远不会发生并对其进行优化?我已经在许多初级开发人员那里看到过这种“防御性编程”,并且想知道这种负担是否留在字节码中。
甚至这个更直白的案例
c# - C# 中的“检测到无法访问的代码”错误消息
我正在尝试用 C# 编写一个程序来确定一个数字是否是素数。我使用前两个 if 语句来挑选出许多选项,然后我试图在最后一个 else 语句中嵌套一个循环,它告诉我“检测到无法访问的代码”。
c# - 在 for 循环中检测到无法访问的代码
我试图找出一个数字是否是素数。但是我遇到了“检测到无法访问的代码”的错误,我认为这会影响“并非所有代码路径都返回值”的错误。该错误似乎发生在 i++ 的 for 循环中。任何人都可以帮助我吗?
java - 循环java后到达代码
我有一个简单的聊天应用程序的代码块,但这不是这个问题的重要部分。在我看来,这是代码的一部分,应该无法访问:
我不明白的是,当使用它作为条件的while循环在它之前时,程序将如何到达将“end”变量设置为true的代码部分......我想这是一些基本的java 我不记得的东西,或者我一直忽略的东西:) 请帮忙?