未定义环境变量的Scala sys.env

未定义环境变量的Scala sys.env,scala,environment-variables,Scala,Environment Variables,这句话 sys.env("HOME") 将路径传递到主文件夹;通常,sys.env(“EnvVar”)提供与$EnvVar相关的值。但是,对于未声明的环境变量$LIB java.util.NoSuchElementException: key not found: LIB 如何在不捕获异常的情况下确定是否声明了变量?sys.env是一个映射,因此您可以调用其get方法,该方法返回一个选项: scala> sys.env.get("FOO") res0: Option[String] =

这句话

sys.env("HOME")
将路径传递到主文件夹;通常,
sys.env(“EnvVar”)
提供与
$EnvVar
相关的值。但是,对于未声明的环境变量
$LIB

java.util.NoSuchElementException: key not found: LIB

如何在不捕获异常的情况下确定是否声明了变量?

sys.env
是一个
映射
,因此您可以调用其
get
方法,该方法返回一个
选项

scala> sys.env.get("FOO")
res0: Option[String] = None
您可以尝试以下方法:

  val value = sys.env.get("EnvVar")

  println(value.getOrElse("Your default value"))