langsmith:140
From: Yokota Takehiko <takehiko eel.rdc.toshiba.co.jp>
Date: Thu, 7 Oct 2004 14:23:33 +0900
Subject: [langsmith:140] Re: 例外処理:Eiffel とRuby
横田といいます。初投稿です。 On Thu, 7 Oct 2004 11:29:28 +0900 Fumisky Wells <ttn3w7u2fs mx6.ttcn.ne.jp> wrote: > 1) エラーコード(やメッセージやエラーオブジェクト)を伴うか否か > 2) rescue句(Java/C++系 では catch ブロック)の最後で呼び出し側に伝搬するか否か > 3) retryできるか否か > 4) 任意の文やブロックで rescue句(Java/C++系 try-catch)が書けるか > 5) 構文的に美しいか(かなり主観入っています。櫛形文法か try{}catch{}か > という意味だとご理解下さい) > > というあたりで分類してみると、 > > 1 2 3 4 5 > Eiffel *1 y y n y > Java/C++ y ? ? y n > Ruby y n y y y > Ada ? ? ? ? y > (other??) ? ? ? ? ? > > (? の部分、どなたか分かる方いますでしょうか?)。 Javaに関して言えば、2はどちらでもできるということになると思います。catch ブロックで何もしなければそこで例外処理の伝搬は停止しますが、何らかの処理 の後に呼び出し側に例外処理を伝搬させたければcatchブロックの最後に throw ex; (exはcatchした例外オブジェクトとします)などとすればよいです。 3は私がRubyを知らずretryの意味が分からないので不明です。すみません。 -------- YOKOTA Takehiko takehiko.yokota toshiba.co.jp -- ML: langsmith quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
135 2004-10-07 00:06 [ttn3w7u2fs mx6.ttcn.] 例外処理:Eiffel とRuby 136 2004-10-07 00:41 ┗[matz ruby-lang.org ] 138 2004-10-07 11:29 ┗[ttn3w7u2fs mx6.ttcn.] 139 2004-10-07 12:35 ┣[matz ruby-lang.org ] 144 2004-10-07 21:49 ┃┗[randy mvd.biglobe.ne] 145 2004-10-07 22:04 ┃ ┗[matz ruby-lang.org ] 146 2004-10-08 21:59 ┃ ┗[randy mvd.biglobe.ne] 150 2004-10-11 00:16 ┃ ┗[ttn3w7u2fs mx6.ttcn.] 151 2004-10-11 00:52 ┃ ┗[matz ruby-lang.org ] 154 2004-10-13 00:00 ┃ ┗[ttn3w7u2fs mx6.ttcn.] 155 2004-10-13 01:30 ┃ ┗[matz ruby-lang.org ] -> 140 2004-10-07 14:23 ┣[takehiko eel.rdc.tos] 141 2004-10-07 14:33 ┃┗[matz ruby-lang.org ] 143 2004-10-07 16:50 ┃ ┗[takehiko eel.rdc.tos] 142 2004-10-07 15:20 ┣[shiro lava.net ] 156 2004-10-14 12:32 ┃┗[maeda-langsmith atus] 147 2004-10-08 22:21 ┗[ko1 atdot.net ] 148 2004-10-09 06:42 ┗[shiro lava.net ]