Это в основном для обертывания фабричных методов 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"))
Я знаю, что могу написать свое, но хочу проверить, не изобретаю ли колесо заново.