问题标签 [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.

0 投票
1 回答
203 浏览

java - 如果返回无法访问的代码,则嵌套

我正在做一个(伪)AI问答界面,我的“答案”类是一堆if语句:如果消息中的“a”然后返回这个“b”。

我希望能够通过插入嵌套的 if 来赋予它更多的深度,但是第二个 if 给出了“无法访问的代码”。我能做些什么来解决它?有没有更好的方法来做我正在尝试的事情?

主类:

...

beginAnswers 类:

0 投票
1 回答
56 浏览

c# - 比较类型时无法访问代码

问题:我的 else 语句无法访问,我做错了什么?

在编程方面非常新,我正在尝试比较类型,例如,当我要求整数时,人们无法输入字符串。

我的代码可能很糟糕,如果我能得到一个标题该怎么做以及为什么 if-argument 跳过 else-part 我真的很高兴!

谢谢!

:C

0 投票
1 回答
2876 浏览

java - 为什么简单布尔值的 if/else if/else 没有给出“无法访问的代码”错误

为什么此代码没有给出“无法访问的代码”错误?因为布尔值只能是真或假。

0 投票
1 回答
484 浏览

c# - if / endif 在 C# 中“检测到无法访问的代码”

一切在本地运行良好,但我收到“检测到无法访问的代码”错误。

这是那段代码:

我在第 4 行收到“无法访问”消息,位于return "http://172.16.40.39:1855";

此语句设置正确吗?

0 投票
3 回答
118 浏览

java - 调用变量时出错(无法访问代码)

我正在尝试制作一个程序,让用户输入 10 个整数,然后计算这些整数的平均值。我遇到了Unreachable code错误System.out.println("average : " + average);

我已经尝试创建一个新类并将该方法调用到我的主要方法,但这似乎不是一种简单的方法(而且还有一些错误让我更加困惑)。所以我想我可以制作一个这样的简单程序。但是我一直在弄清楚代码有什么问题。这是代码。

你能弄清楚我做错了什么吗?谢谢你。

0 投票
3 回答
182 浏览

java - 陷入错误循环:无法访问语句且未提供返回语句

这是我的代码片段:

所以错误表明缺少返回语句(不确定我错过了哪个场景)。但是当我在最后添加一个 return 语句时,它表明 return 语句无法访问。我在这里找到了一个有用的答案:Unreachable return statement still throws error,我尝试将它放在 try catch 块中,但它仍然要求返回语句。即使编译器知道我最后写的任何东西都是多余的,为什么它仍然显示错误?

0 投票
1 回答
413 浏览

parsing - 如果在 finally 块中返回语句,则无法执行语句

在上面的代码中,当从 Catch 中删除 return 语句时,finally 块之后的语句没有执行,但解析器可以访问它。在相同的情况下,如果我在 finally 块中写 return 相同的语句是解析器无法访问的,那么如果在前面的 case 语句中解析器可以访问为什么语句没有执行。?

0 投票
1 回答
124 浏览

c# - 静态 EventHandler 回调中的无法访问代码警告

我们发生了一个有趣的问题,我想知道是否有人能够阐明这一点。我们目前看到警告:"Method never reaches end or 'return' statement"在一个相当奇怪的事件处理程序委托回调上。

考虑以下代码(您可以忽略这些SCB_功能,它们与问题无关):

警告已开启EventQueue_AppExiting。这是奇怪的部分。如果我注释掉注销,_eventQueue.AppExiting -= EventQueue_AppExiting警告就会消失。

我们已经尝试了各种“解决方案”来解决编译器无法访问过程中的错误:

  1. 将静态类设为非静态并进行相应调整
  2. 使eventinUnityEngineQueue静态,并进行相应调整
  3. 将事件注销放在回调方法的最后
  4. 注释掉void SCB_对健全性检查功能的调用
  5. 其他各种Spaghetti at the wall解决方案

以上所有都没有改变编译器的行为。我们最好的猜测是编译器检测到注销并认为因为委托被删除了,所以它无法在运行时完成执行,尽管我相信即使在删除之后堆栈也必须继续执行,因为调用已经开始。

这似乎不会对应用程序的执行产生任何不利影响,但是由于事件调用条件(应用程序退出)的性质,很难调试。

编译器会看到什么和/或我们可能做错了什么?

P.S. 对于一些上下文,该类是static因为它充当了extern具有类似 API 的各种平台特定库的桥梁。但这个事实与问题无关,只是为了平息“EWWWW 静态类”的情绪。

0 投票
1 回答
93 浏览

java - 为什么这个无法访问的代码?

有一个练习题,我有以下代码:

x=3 是无法访问的代码,我真的不明白为什么。有一段类似的代码:

这是完全有效的。

可能是一个菜鸟问题,或者我只是错过了一些东西,但如果你能帮助我理解为什么那会很棒,谢谢!

我专门询问 if 和 while 语句之间的区别,因为同一行代码更改为 if,有效并且可以编译。

0 投票
4 回答
4655 浏览

java - 无法访问的代码-try-catch-finally

我知道如果java找到了保证控制永远不会到达的代码行,那么编译器会报告无法访问的代码错误。
考虑以下代码。

在上面的代码中,
1 try 块通过返回 1 来保证退出,但在 finally 块(LINE-2 之后)之后仍然可以访问。
2 . 如果我评论 catch 块 (LINE-1),则 LINE-2 变得无法访问。

为什么会这样。编译器不能在 case-1 的 try 块中看到无条件返回。