从目录读取时如何引发异常?

时间:2018-09-28 11:55:16

标签: scala

当我从Scala中的目录中读取时,捕获异常的正确方法是什么以及如何初始化directory

var directory = ??

try {
  directory = new File(path)
}
catch {

}

if (directory.exists) {

1 个答案:

答案 0 :(得分:2)

您可以将其包装在Try中:

Try(new File("path"))
  .filter(_.exists)
  .map(directory => 
      // do something with the code
  ).recover{
  case exc: Exception =>
    // handle Exception
 }

您也可以将if替换为filter