У меня есть следующий Scala-код:Scala - Вырвавшись из цикла в примерочных поймать блок
breakable {
someFile.foreach { anotherFile =>
anotherFile.foreach { file =>
try {
val booleanVal = getBoolean(file)
if (booleanVal) break //break out of the try/catch + both loops
} catch {
case e: Throwable => //do something
}
}
}
}
это if (booleanVal) break
, который не работает, потому что кажется, как Scala делает его работу в качестве исключения , Как выйти из этого вложенного цикла?
Любой вопрос в вызове возвращения? –
Существует почти наверняка лучший способ сделать это. Некоторые другие контексты (например, типы) могут помочь кому-то найти этот путь. –
и, возможно, вам стоит также взглянуть на это http://stackoverflow.com/questions/6083248/is-it-a-bad-practice-to-catch-throwable –