Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import scala.concurrent.ExecutionContext
- import scala.concurrent.Future
- import scala.concurrent.ExecutionContext.Implicits.global
- import scala.util.control.NonFatal
- val future = Future.successful(())
- future.flatMap(_ => Future.failed(new Exception("Test"))).recover{case e => println(e)}
- //println will work: java.lang.Exception: Test
- //res9: Future[Unit] = Future(Success(()))
- future.flatMap(throw new Exception("Test")).recover{case e => println(e)}
- // no message will be printed.
- //java.lang.Exception: Test
- // ammonite.$sess.cmd8$.<init>(cmd8.sc:1)
- // ammonite.$sess.cmd8$.<clinit>(cmd8.sc)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement