Try( 分岐

Try(...) match {
  case Success(v) => Some(v)
  case Failure(e) => None
}
Try(new URL(url)).fold(
  e => None,
  v => Some(v)
)
Try(new URL(url)).toEither.left.map { e => None }.toOption