langsmith:141
From: Yukihiro Matsumoto <matz ruby-lang.org>
Date: Thu, 7 Oct 2004 14:33:34 +0900
Subject: [langsmith:141] Re: 例外処理:Eiffel とRuby
まつもと ゆきひろです In message "Re: [langsmith:140] Re: 例外処理:Eiffel とRuby" on Thu, 07 Oct 2004 14:23:33 +0900, Yokota Takehiko <takehiko eel.rdc.toshiba.co.jp> writes: |3は私がRubyを知らずretryの意味が分からないので不明です。すみません。 retryというのは例外が発生した後、条件を調整してもう一度処理 をやり直すことができるかということです。 たとえば、Rubyならば def foo(x) xを使うなんらかの処理 rescue x = ... # 新しい値を得る retry # 再挑戦(fooの最初から) end という風に書けます。C++だとおそらく foo(x) { for (;;) { try { x... } catch(e) { x = ... continue; } break; } } のような感じですかね。ま、うっかりすると簡単に無限ループを引 き起こしてくれるんで、嬉しいことばかりではないですが。 まつもと ゆきひろ /:|) -- 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 ]