Est-il possible d'intercepter une exception déclenchée au sein de behaviour
? Où placer le try/catch
? Je sais que react
utilise des exceptions pour réutiliser le même fil pour différents acteurs et c'est pourquoi je ne sais pas où mettre le try/catch
. Je veux attraper certaines exceptions par moi-même pour la journalisation.Comment attraper une exception dans la boucle/réaction d'un acteur?
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"
Cool! C'est exactement ce que je cherchais. Je suis impatient de voir le livre disponible sur Amazon. Je vous remercie! –