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