タグ

ブックマーク / netpenguin.hatenadiary.org (1)

  • Actorでの例外処理 - 2009-12-08 - NetPenguinの日記

    Scala の Actor は、メッセージ処理中に例外が発生すると Actor 自体が終了するようになっています。 例外を処理したい場合に、今までは case を try 〜 catch で囲んでいたのですがどうもいまいちな感じでした。以下は try 〜 catch で囲んでいる例です。 actor { loop { react { case 'foo => try { ... } catch { ... } case 'bar => try { ... } catch { ... } } } } しばらくは忘れていたのですが、ふとしたときに link を使って例外を処理する Actor を作ればよいことに気付きました。 下記の例では、1 秒後に正常終了、2 秒後に例外発生、3 秒後にプログラムを終了する(トリガになる) Actor が起動します。 import scala.actors.

    Actorでの例外処理 - 2009-12-08 - NetPenguinの日記
    dreammind
    dreammind 2010/01/23
    Actor処理中の例外をActorで。うまい。
  • 1