ルビーでは、
begin
# ...
rescue
# ...
end
のサブクラスではない例外をキャッチしませんStandardError。Cでは、
rb_rescue(x, Qnil, y, Qnil);
VALUE x(void) { /* ... */ return Qnil; }
VALUE y(void) { /* ... */ return Qnil; }
同じことをします。rescue Exception => eruby C エクステンションから (単に ではなく)どうすればよいrescue => eですか?