¿Cuál es la mejor forma de manejar excepciones al iterar sobre un bucle en Scala? Por ejemplo, si tuviera un método convert() que arrojara una excepción, me gustaría capturar esa excepción, registrarla y seguir iterando. ¿Hay una forma "scala" de hacer esto?Scala - Captura de una excepción dentro de un mapa
Idealmente, me gustaría algo así como ...
val points: Seq[Point] = ...
val convertedPoints: Seq[ConvertedPoint] = points.map(
p => {
try { p.convert() }
catch { case ex: Exception => logger.error("Could not convert", ex) }
})
No se puede hacer que el código anterior ya que no es un mapeo directo de una lista a la otra (que vuelvas Sec [Cualquier] a diferencia de Seq [ConvertedPoint]). ¡Cualquier ayuda sería muy apreciada!
Gracias!
Me robaste la respuesta, pero para 1 Explicándolo mejor :-) Bienvenido a SO. –
Estoy de acuerdo: su respuesta fue 100% correcta (y una inspiración), pero creo que agregar más detalles justificó otra respuesta en lugar de solo un comentario. :) – DaGGeRRz