3
behaviour
내에 발생한 예외를 catch 할 수 있습니까? try/catch
을 어디에 둘까요? 나는 react
이 다른 액터에 대해 동일한 스레드를 재사용하기 위해 예외를 사용한다는 것을 알고 있습니다. 그 이유는 어디서 try/catch
을 넣을 지 모릅니다. 나는 로깅을 위해 혼자서 어떤 예외를 잡기를 원한다.액터의 루프/반응 내에서 예외를 잡는 방법은 무엇입니까?
import scala.actors._
def behaviour: PartialFunction[Any,Unit] = {
case x =>
println(x)
throw new IllegalStateException
}
val a = new Actor {
def act {
loop {
react {
behaviour
}
}
}
}
a.start
a ! "Bam"
쿨! 그게 정확히 내가 찾고 있던거야. 나는 아마존에서이 책을 볼 수 있기를 기대하고 있습니다. 고맙습니다! –