けいじゅ@日本ラショナルソフトウェアです.

In [ruby-list :15647 ] the message: "[ruby-list:15647] Re: debugger
exception handle (Re: Modified debug.rb) ", on Jul/26 03:23(JST)
Yukihiro Matsumoto writes:

>まつもと ゆきひろです

>|>rescue に行けなかったりしません??
>|そうですね.... rescueされないものだけハンドルしたいんですね...
>
>そうなんですよ。しかし、どうやっても外側でハンドルされるかど
>うかを内側で知る方法はありません。ので、普通の方法ではrescue
>されないことが分かるのはトップレベルまで抜けた後です。それで
>は手遅れでは? 

たしかに手遅れですね...

>あとは毎回Continuationを生成させるってワザは
>ありえますけど、なんか大袈裟。

そんなに大げさですか? 

debugしているときだけが問題なので, trace_funcに設定されたprocの引数に
Continuationを渡すだけでよいような気がしますが?

そうすると, デバッガで例外をキャッチすれば例外の発生した行の直前の行に戻
れることになりますよね?

ところで, callcc{|c| ...}で引数にContinuationを渡すというのはRuby的には
非常に使いづらい仕様だと思うのですが...

__
..............................石塚 圭樹@日本ラショナルソフトウェア...
----------------------------------->> e-mail: keiju / rational.com <<---