Feb. 25th, 2012
о блин, тяжело даётся...
Feb. 25th, 2012 03:20 pm...переход от монад к аппликативам.
В частности, приходится таки руками коммутировать поток и исключение.
Если у кого есть идеи...
В частности, приходится таки руками коммутировать поток и исключение.
Если у кого есть идеи...
var thrown: Option[Throwable] = None
val runner = new Thread("...") {
override def void run {
try {
...
} catch {
...
case anythingElse: Throwable => thrown = Some(anythingElse)
}
}
...
def join(millis: Long) {
t.join(millis)
...
for (x <- thrown) throw x;
}