void rb_throw(const char *tag, VALUE val)
throw の実体。返り値を val として、 tag を catch したところまでジャンプします。
rb_catch も参照してください。