问题标签 [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 - 如果返回无法访问的代码,则嵌套
我正在做一个(伪)AI问答界面,我的“答案”类是一堆if语句:如果消息中的“a”然后返回这个“b”。
我希望能够通过插入嵌套的 if 来赋予它更多的深度,但是第二个 if 给出了“无法访问的代码”。我能做些什么来解决它?有没有更好的方法来做我正在尝试的事情?
主类:
...
beginAnswers 类:
c# - 比较类型时无法访问代码
问题:我的 else 语句无法访问,我做错了什么?
在编程方面非常新,我正在尝试比较类型,例如,当我要求整数时,人们无法输入字符串。
我的代码可能很糟糕,如果我能得到一个标题该怎么做以及为什么 if-argument 跳过 else-part 我真的很高兴!
谢谢!
:C
java - 为什么简单布尔值的 if/else if/else 没有给出“无法访问的代码”错误
为什么此代码没有给出“无法访问的代码”错误?因为布尔值只能是真或假。
c# - if / endif 在 C# 中“检测到无法访问的代码”
一切在本地运行良好,但我收到“检测到无法访问的代码”错误。
这是那段代码:
我在第 4 行收到“无法访问”消息,位于return "http://172.16.40.39:1855";
此语句设置正确吗?
java - 调用变量时出错(无法访问代码)
我正在尝试制作一个程序,让用户输入 10 个整数,然后计算这些整数的平均值。我遇到了Unreachable code
错误System.out.println("average : " + average);
。
我已经尝试创建一个新类并将该方法调用到我的主要方法,但这似乎不是一种简单的方法(而且还有一些错误让我更加困惑)。所以我想我可以制作一个这样的简单程序。但是我一直在弄清楚代码有什么问题。这是代码。
你能弄清楚我做错了什么吗?谢谢你。
java - 陷入错误循环:无法访问语句且未提供返回语句
这是我的代码片段:
所以错误表明缺少返回语句(不确定我错过了哪个场景)。但是当我在最后添加一个 return 语句时,它表明 return 语句无法访问。我在这里找到了一个有用的答案:Unreachable return statement still throws error,我尝试将它放在 try catch 块中,但它仍然要求返回语句。即使编译器知道我最后写的任何东西都是多余的,为什么它仍然显示错误?
parsing - 如果在 finally 块中返回语句,则无法执行语句
在上面的代码中,当从 Catch 中删除 return 语句时,finally 块之后的语句没有执行,但解析器可以访问它。在相同的情况下,如果我在 finally 块中写 return 相同的语句是解析器无法访问的,那么如果在前面的 case 语句中解析器可以访问为什么语句没有执行。?
c# - 静态 EventHandler 回调中的无法访问代码警告
我们发生了一个有趣的问题,我想知道是否有人能够阐明这一点。我们目前看到警告:"Method never reaches end or 'return' statement"
在一个相当奇怪的事件处理程序委托回调上。
考虑以下代码(您可以忽略这些SCB_
功能,它们与问题无关):
警告已开启EventQueue_AppExiting
。这是奇怪的部分。如果我注释掉注销,_eventQueue.AppExiting -= EventQueue_AppExiting
警告就会消失。
我们已经尝试了各种“解决方案”来解决编译器无法访问过程中的错误:
- 将静态类设为非静态并进行相应调整
- 使
event
inUnityEngineQueue
静态,并进行相应调整 - 将事件注销放在回调方法的最后
- 注释掉
void
SCB_
对健全性检查功能的调用 - 其他各种
Spaghetti at the wall
解决方案
以上所有都没有改变编译器的行为。我们最好的猜测是编译器检测到注销并认为因为委托被删除了,所以它无法在运行时完成执行,尽管我相信即使在删除之后堆栈也必须继续执行,因为调用已经开始。
这似乎不会对应用程序的执行产生任何不利影响,但是由于事件调用条件(应用程序退出)的性质,很难调试。
编译器会看到什么和/或我们可能做错了什么?
P.S.
对于一些上下文,该类是static
因为它充当了extern
具有类似 API 的各种平台特定库的桥梁。但这个事实与问题无关,只是为了平息“EWWWW 静态类”的情绪。
java - 为什么这个无法访问的代码?
有一个练习题,我有以下代码:
x=3 是无法访问的代码,我真的不明白为什么。有一段类似的代码:
这是完全有效的。
可能是一个菜鸟问题,或者我只是错过了一些东西,但如果你能帮助我理解为什么那会很棒,谢谢!
我专门询问 if 和 while 语句之间的区别,因为同一行代码更改为 if,有效并且可以编译。
java - 无法访问的代码-try-catch-finally
我知道如果java找到了保证控制永远不会到达的代码行,那么编译器会报告无法访问的代码错误。
考虑以下代码。
在上面的代码中,
1 try 块通过返回 1 来保证退出,但在 finally 块(LINE-2 之后)之后仍然可以访问。
2 . 如果我评论 catch 块 (LINE-1),则 LINE-2 变得无法访问。
为什么会这样。编译器不能在 case-1 的 try 块中看到无条件返回。