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