From: matz@... (Yukihiro Matsumoto) Date: 1996-08-12T17:02:19+09:00 Subject: [ruby-list:402] Re: about exception まつもと ゆきひろです. In message "[ruby-list:400] Re: about exception" on 96/08/12, Yukihiro Matsumoto writes: | |まつもと ゆきひろです. |どちらも定量的な評価は出来ない以上,平行線ですが,私としては |石塚さんから問題を解決するような提案が出て来れば検討する用意 |はあるが,こちらから新しい案を出すつもりは無いです. とはいいましたが,ヒントまでに他の言語での例外に付いて紹介し ておきます. * Icon 例外に種類は無い.例外に付加的なの情報もない. * Eiffel 例外に種類は無い.例外に付加的なの情報もない. * C++/Java 例外はデータ型で同定される.データは例外そのものに含まれ ている. * Perl 例外は無いが,evalでエミュレート可能.この場合例外の種別 データは $! に格納される.格納されるデータは文字列または 数字(errno). * Tcl 例外の種類は無い.付加的なデータは文字列 * CommonLisp 複雑すぎて良く分からない.CLtL2を読んで欲しい.この例外 (だけ)は発生した時点から再実行が可能らしい. * Python 例外は種別と付加的なデータからなる. rubyの例外を何らかの形で拡張するなら,今までのものとの互換性 なども考慮してPythonっぽいのなら実装可能だとは思いますが,こ んどは例外を発生させる方はプログラミングが面倒になるでしょう ね.メッセージ以外に例外種別も考えないといけなくなりますから ね.私はそれはあまり嬉しくないなあ. まつもと ゆきひろ /:|)