[#2023] Class Method の index — (Dezawa Shin-ichiro) <dezawa@...>

出沢です

13 messages 1997/02/02

[#2158] [Req] pack/unpack — keiju@... (Keiju ISHITSUKA)

けいじゅ@SHLジャパンです.

14 messages 1997/02/18
[#2166] Re: [Req] pack/unpack — matz@... (Yukihiro Matsumoto) 1997/02/18

まつもと ゆきひろです.

[#2277] ruby 1.0-970228 available — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです.

16 messages 1997/02/28

[ruby-list:2150] Re: catch-throw

From: sinara@...
Date: 1997-02-17 08:03:51 UTC
List: ruby-list #2150
原です。

> まつもと ゆきひろです.

> |原です。
> |
> |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 をネットワークがらみにして、
マルチスレッドで仕事をさせるようにするとか。ないこともないです
よね。

In This Thread

Prev Next