【发布时间】:2018-08-22 21:01:47
【问题描述】:
我有一个 Scala 方法,SonarLint(IntelliJ 插件版本 3.2.1.2406)将返回语句标记为“无法访问的代码”。出于本示例的目的,我删除了实际逻辑并替换为 printlns,但它产生了相同的问题。请注意,调试 this 表明 return 语句实际上是可访问的。
def someMethod(): String = {
try {
println("Do something here")
} finally {
try {
println("Do something else")
} catch {
case e: Exception => {
println("Exception: " + e.getMessage)
}
}
}
return "Finished" // Sonarlint 'Unreachable code'
}
此外,删除 catch 块会导致无法访问的代码问题消失。
这是 SonarLint 中的错误吗?还是我错过了什么
【问题讨论】:
-
如果是那段代码就好了。
标签: scala sonarlint unreachable-code