代码之家  ›  专栏  ›  技术社区  ›  Markus

从目录读取时如何抛出异常?

  •  1
  • Markus  · 技术社区  · 7 年前

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

    var directory = ??
    
    try {
      directory = new File(path)
    }
    catch {
    
    }
    
    if (directory.exists) {
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   pme    7 年前

    你可以把它包起来 Try :

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

    您也可以更换 if filter .

    推荐文章