Versuchen Sie ... fangen ... endlich Wert zurückzugeben

Ich fand es schade, dass ich einen Rückgabewert von einer so einfachen Konstruktion wie nicht zurückgeben kanntry ... catch ... finally

 def foo: String = {
    val in = new BufferedReader(.....)
    try {
      // val in = new BufferedReader(.....) -- doesn't matter
      in.readLine
    }
    catch {
      case e: IOException => e.printStackTrace()
    }
    finally {
      in.close()
    }
  }

Dieser Code wird nicht kompiliert. Gibt es eine Möglichkeit zum Kompilierenerwarten von Verwenden Sie Bibliotheken, übergeordnete Konstruktionen usw.? Ich möchte das nur tun, indem ich die Kapazität von reinem Scala als Programmiersprache benutze.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage