http://rua.rubyforge.org/
http://storehouse.sakura.ne.jp/rua/
例外が投げられたら処理を中止するようにした。
require 'rua' rua = Rua.new(:all) #rua.abort_by_error = false rua.errfunc = lambda do raise 'xxxxx' end rua.eval(<<-EOS) errfunc() print('not called') EOS
追記
RuaErrorじゃなくて発生した例外そのものを投げるように修正。
一応、0.3.2 betaとして置いときます。
http://storehouse.sakura.ne.jp/rua/
…リリースって一日ぐらい間を空けたほうがいいのかなー
なんかちょこちょこ修正が入る。。。orz