From: sinara@... Date: 1997-02-17T17:03:51+09:00 Subject: [ruby-list:2150] Re: catch-throw 原です。 > まつもと ゆきひろです. > |原です。 > | > |catch - throw について少し質問など。 > | > |【1】 catch - throw と rescue ... raise というのは、とても > |似ているけど、どう使い分けるんでしょうか。catch - throw をエ > |ラー処理に使うのはやめてくれ、とか、推奨するプログラム書法は > |あるんでしょうか。 > > 例外でないときに例外を流用するのを避けるためのものです.です > から,エラー処理でなくて大域脱出したい時に使ってください.た > とえばlib/find.rbで使っていますね. やはりそういうことですか。了解。 > |【2】catch と throw の第一引数は symbol か string ということ > |ですが、単なる Integer でも構わないですよね?そもそも : という > |のは記号に対してユニークな自然数を与えることは保証されているの > |かしら。 > > Fixnumなら構わないでしょうね.でも,見栄えが悪いのでシンボル > を使うのがお勧めです. やはりそうですか。例がマニュアルと find.rb しかなかったもんで、 :exit とかいうのが何か exit と関係あるのかと思い質問したのです が、わかりやすければなんでもいいわけですね。 > |【4】Thread#raise ができるのなら、Thread#throw もできて欲し > |いと思う人も出てくるのではないかと思いますが、その辺いかがで > |しょう? > > そうですねえ.でも,「これがないとこういうことがどうしても書 > けない」という話になるまで実装しません.Lazyなので.^^;;; いえ、feature fix 直前らしいので念のため確認しただけです。^^; うーん、今考えると、、、find.rb をネットワークがらみにして、 マルチスレッドで仕事をさせるようにするとか。ないこともないです よね。