当我从Scala中的目录中读取时,捕获异常的正确方法是什么以及如何初始化directory
?
var directory = ??
try {
directory = new File(path)
}
catch {
}
if (directory.exists) {
答案 0 :(得分:2)
您可以将其包装在Try
中:
Try(new File("path"))
.filter(_.exists)
.map(directory =>
// do something with the code
).recover{
case exc: Exception =>
// handle Exception
}
您也可以将if
替换为filter
。