[#3305] Observable#notify_observers — shugo@... (maeda shugo)

前田です。

22 messages 1997/07/09

[#3329] meta programming features — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

44 messages 1997/07/11
[#3330] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/11

けいじゅ@今はフリー(^^;;;です.

[#3332] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/11

まつもと ゆきひろ%最終出社日です

[#3340] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/14

けいじゅ@今はフリー(^^;;;です.

[#3343] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/14

まつもと ゆきひろです

[#3345] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/14

けいじゅ@今はフリー(^^;;;です.

[#3346] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/14

まつもと ゆきひろです

[#3349] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/15

けいじゅ@今はフリー(^^;;;です.

[#3352] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/15

まつもと ゆきひろです

[#3353] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/15

けいじゅ@今はフリー(^^;;;です.

[#3357] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/15

まつもと ゆきひろです

[#3361] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/16

けいじゅ@今はフリー(^^;;;です.

[#3365] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/16

まつもと ゆきひろです

[#3366] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/16

けいじゅ@今はフリー(^^;;;です.

[#3391] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/18

まつもと ゆきひろです

[#3398] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/19

けいじゅ@今はフリー(^^;;;です.

[#3401] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/19

まつもと ゆきひろです

[#3406] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/22

けいじゅ@今はフリー(^^;;;です.

[#3410] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/22

まつもと ゆきひろです

[#3415] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/23

けいじゅ@今はフリー(^^;;;です.

[#3375] Exception — keiju@... (Keiju ISHITSUKA)

けいじゅ@今はフリー(^^;;です.

19 messages 1997/07/17
[#3383] Re: Exception — matz@... (Yukihiro Matsumoto) 1997/07/18

まつもと ゆきひろです

[#3388] Re: Exception — keiju@... (石塚圭樹 ) 1997/07/18

けいじゅ@今はフリー(^^;;;です.

[#3392] Re: Exception — matz@... (Yukihiro Matsumoto) 1997/07/18

まつもと ゆきひろです

[#3403] sorry for ruby-list trouble — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

18 messages 1997/07/22
[#3404] Re: sorry for ruby-list trouble — keiju@... (石塚圭樹 ) 1997/07/22

けいじゅ@今はフリー(^^;;;です.

[#3408] Re: sorry for ruby-list trouble — matz@... (Yukihiro Matsumoto) 1997/07/22

まつもと ゆきひろです

[#3414] Re: sorry for ruby-list trouble — keiju@... (石塚圭樹 ) 1997/07/23

けいじゅ@今はフリー(^^;;;です.

[#3420] Re: sorry for ruby-list trouble — matz@... (Yukihiro Matsumoto) 1997/07/23

まつもと ゆきひろです

[#3434] [Q] Thread — keiju@... (Keiju ISHITSUKA)

けいじゅ@今はフリー(^^;;です.

44 messages 1997/07/24
[#3444] Re: [Q] Thread — matz@... (Yukihiro Matsumoto) 1997/07/24

まつもと ゆきひろです

[#3455] Re: [Q] Thread — keiju@... (石塚圭樹 ) 1997/07/24

けいじゅ@今はフリー(^^;;;です.

[#3461] Re: [Q] Thread — matz@... (Yukihiro Matsumoto) 1997/07/25

まつもと ゆきひろです

[#3464] Re: [Q] Thread — keiju@... (石塚圭樹 ) 1997/07/25

けいじゅ@今はフリー(^^;;;です.

[#3483] Re: [Q] Thread — matz@... (Yukihiro Matsumoto) 1997/07/25

まつもと ゆきひろです

[#3528] Re: [Q] Thread — shugo@... (maeda shugo) 1997/07/28

前田です。

[#3537] Re: [Q] Thread — shugo@... (maeda shugo) 1997/07/29

前田です。

[#3542] Re: [Q] Thread — shugo@... (maeda shugo) 1997/07/30

前田です。

[ruby-list:3397] Re: Exception

From: keiju@... (石塚圭樹 )
Date: 1997-07-19 06:18:47 UTC
List: ruby-list #3397
けいじゅ@今はフリー(^^;;;です. 

In [ruby-list :03392 ] the message: "[ruby-list:3392] Re: Exception ",
on Jul/19 00:12(JST) matz@netlab.co.jp (Yukihiro Matsumoto) writes:

>|そうです. Cのerrno程度は欲しいなと思いました.
>
>確かにerrnoはメッセージとコードが一意に決まっていますよね.
>でもrubyでは結構むずかしいんです.というのもerrnoはカーネル
>という一枚岩のシステムのエラーコードですが,rubyの場合は例外
>はユーザーコードも含めてあらゆるところで生成されるので,だれ
>かが不適切な例外の発生を行っていれば全体の詳細度が下がってし
>まいますよね.

それはそうですね.

>rubyのような言語で例外の情報が一意であることを期待しようと思
>えば今とは全く違う例外システムを考える必要があると思います.

うーん. そこまでする必要が出てきますか...

>|>  * それぞれ個別の例外を定義するのが面倒臭い
>|これはいえるんですよねえ.... でも, 実際にはメッセージの種類はたくさん
>|あるんだから, それと手間は変わらないともいえるような...
>名前を考えるのはエラーメッセージを考えるより大変なので.それ
>にrubyインタプリタの範囲内でなら一意な例外を発生させることは
>可能ですけど,上記の理由で苦労の割には結局あんまり意味がない
>ようにも思うので.

まあ確かに. ユーザから見れば, rubyインタプリタの内部(ビルトイン機能)と
extやlibの機能との区別はないですしね.

>|>  * 例外の数が増えて大変
>|これに関しては, 例外クラスに階層を持たせることができるんだから, 増えて
>|も問題なくできるとは思いますよ. 今の例外にもう1階層増やす感じでね.

>まあ,仕組みとしてはそうですね.結局コストに見合わないと感じ
>ているわけです.

はあ...

>|>  * 現在の例外システムはPythonなどでも実績がある
>|同じ程度の粒度なんですか?
>です.実は例外名などもかなりもらってきています.

なるほど.

>ですね.もっともどんなエラーに対してなにを返すか統一的に決め
>ていないというのもあるのですが.個別の例外に関しては議論の余
>地があると思います.ただし,そんなに間違いがあると思っている
>わけでもないのですが,絶対であると確信しているわけでもないく
>らいですね.

了解しました.

>そいつは例外処理のスタイルの問題ですね.私はほとんどの場合
>rescueは例外を指定しないで使います.『このブロック内で失敗し
>たら』というスタイルですね.ですから,関数毎ってのはまさに極
>端だと思います.

私もそこまでしたことはないんですが, 松本氏のようにどこでどのような例外
が発生するか全て分かっている人ならともかく, そうじゃない人にとっては...

例えば, 以下のような処理を考えます. あるオブジェクトobjにインスタンス
変数が追加可能かどうかテストしています.

      begin
	eval "class << obj
	  @foo
	end"
        # インスタンス変数追加可能
      rescue TypeError
        # インスタンス変数追加不可能
      end

この場合, インスタンス変数が追加不可能であれば確かに例外が発生するので
すが, 他でも関係ない例外が発生する可能性があるかどうか一見しては分から
ないんですよね. 実際に objがFixnum, FALSE, TRUE, nilの場合は, class << 
obj の段階で同じTypeErrorが発生します. この場合は偶然同じ意味になる(イ
ンスタンス変数は追加できない)になるので良いのですが... 

まあ, これは例外の発生が前提の処理なので, 正確に例外を捕捉しなくてはな
らない特殊なケースだと思いますが...

>|そうそう. 最後にリクエスト::
>|
>|例外のタイプを知るのに $!.inspect ではだめで, $!.typeを調べなくてはな
>|りません, Exception#inspectでtypeも出力するように変えてもらえません?
>
>これは対応しましょう.

よろしく.


__
.........................................石塚 圭樹@今はフリー(^^;;...
------->>また, アドレス変わりました!! e-mail: keiju@bc.mbn.or.jp <<---

In This Thread