scala.util.Try(date)
not found: value date
- глупая ошибка компилятора (вы не объявили переменную даты и используете ее), а не исключение времени выполнения Где как
scala.util.Try(3/0)
Failure(java.lang.ArithmeticException: / by zero): scala.util.Try[Int]
исключение времени выполнения
См. Другие примеры: Пример 1:
val dateFmt1 = "yyyyy xx"
scala.util.Try {
val date = new Date
val sdf = new SimpleDateFormat(dateFmt1)
sdf.format(date)
}
вызовет RuntimeException, как это
Failure(java.lang.IllegalArgumentException: Illegal pattern character 'x'): scala.util.Try[String]
Пример 2:
val dateFmt = "yyyy-MM-dd"
scala.util.Try {
val date = new Date
val sdf = new SimpleDateFormat(dateFmt)
sdf.format(date)
}
приведет к:
Success(2020-04-30): scala.util.Try[String]
См. исключение статья здесь для лучшего понимания