Есть ли в Scala уже существующая библиотечная функция для преобразования исключений в параметры?

Это в основном для обертывания фабричных методов Java, которые генерируют исключения, если элемент не может быть создан на основе входных данных. I ' m ищу что-нибудь в базовой библиотеке, например:

 def exceptionToOption[A](f: => A):Option[A] ={
    try{
      Some(f)}
    catch{
      case e:Exception => None}
  }

Использование:

val id:Option[UUID] = exceptionToOption(UUID.fromString("this will produce None"))

Я знаю, что могу написать свое, но хочу проверить, не изобретаю ли колесо заново.

20
задан giampaolo 13 February 2014 в 21:03
поделиться