[前][次][番号順一覧][スレッド一覧][生データ]

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      ]