Каков наилучший способ обработки исключений при повторении цикла в Scala? Например, если бы у меня был метод convert(), который мог бы генерировать исключение, я бы хотел поймать это исключение, зарегистрировать его и продолжить итерацию. Есть ли способ "scala"?
В идеале мне бы хотелось что-то вроде...
val points: Seq[Point] = ...
val convertedPoints: Seq[ConvertedPoint] = points.map(
p => {
try { p.convert() }
catch { case ex: Exception => logger.error("Could not convert", ex) }
})
Вы не можете выполнить вышеуказанный код, так как это не является прямым отображением из одного списка в другой (вы возвращаете Seq [Any] в отличие от Seq [ConvertedPoint]). Любая помощь будет принята с благодарностью!
Спасибо!