4
下面的函數響應調用演員:捕獲異常作爲一個演員的阿卡
def read() = {
val system = ActorSystem(Constant.actorSystem)
val manageData = system.actorOf(Props[ManageData], name = "theactor")
val num = -1
implicit val timeout = Timeout(60 seconds)
val future = manageData ? num
val result = Await.result(future, timeout.duration)
}
在manageData
子進程拋出一個異常:
throw new Exception("Negative number")
如何捕捉它read()
?
拋出異常將重啓演員,讓父母演員和做童星所有的工作,並通過覆蓋在其監督策略處理由兒童演員在其父引發的異常。 – curious
那麼從演員向主叫方返回錯誤的最佳做法是什麼? – ps0604
通過發送消息或通過在該演員的父母處理此異常並相應地監督它,將信息傳遞給發件人。 – curious