[ruby-list:406] reexecute from rescue [ Re: about exception ]

From: keiju@... (Keiju ISHITSUKA)
Date: 1996-08-12 10:00:30 UTC
List: ruby-list #406
けいじゅ@SHLジャパンです. 

In [ruby-list :00400 ] the message: "[ruby-list:400] Re: about
exception ", on Aug/12 16:34(JST) matz@caelum.co.jp (Yukihiro
Matsumoto) writes:

>|追加:: 
>|rescue で実行の再開はできないのですか? つまり, エラーの発生したところ
>|からということなのですが...
>
>これは一度例外処理部を実行してから再び例外が発生した場所から
>実行をやり直すという意味ですよね.

そうです.

>これはできません.そういう例外処理が出来るものって私は
>CommonLispの例外処理以外知らないのですが….無いってことはな
>んとか回避できるってことではないでしょうかねえ.

これは欲しいというリクエストというのではなくて, 有るのかな? という質問
でした.

解決策としては, どんなものが考えられるのでしょうか? 

クロージャをどっかに代入しておいて, 戻りたくなったらそれを実行するとい
うのは無理でしたよね??

あと, 質問ですが, 例外からぬける方法は以下のもの以外に何かあるのでしょ
うか?

* break/ブロック最後: そのbegin...end からぬける
* retry: begin ... end の begin から

# return はやはりできなかった...

__
..........................................石塚 圭樹@SHLジャパン(株)...
------------->アドレス変わりました!! e-mail: keiju@shljapan.co.jp <----

In This Thread

Prev Next