我在斯卡拉初學者,我有一個問題,異常處理階,異常處理,承諾
代碼
val f = future { throw new Exception }
val p = promise[Int]
p completeWith f
p.future onFailure {
case t => println("An error has occured: " + t)
}
p.future onSuccess {
case x => println(x)
}
Await.result(f, 10 seconds)
,結果我得到的字符串出現了一個錯誤:java.lang中。異常,但後面跟着異常並終止程序。
這個程序有什麼問題?
對不起,但第一部分正是我所說的,第二部分是處理失敗的未來的一種極其複雜的方式。 –